Hi,
Try this if could help...
Here I use AjaxControToolkit.dll version-3.020229.0
In Client code:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Src="~/UserControls/Channel.ascx" TagName="ucAddChannel" TagPrefix="uc3" %>
//Some Code...
..
..
<asp:BoundField DataField="Channel_Status" SortExpression="Channel_Status" ItemStyle-HorizontalAlign="Left"
HeaderText="Channel Status" HeaderStyle-HorizontalAlign="Left" />
<asp:ButtonField CommandName="cmdView" Text="View/Edit" />
..
<cc1:ModalPopupExtender runat="server" ID="mpeAddChannel" TargetControlID="hfAddChannel"
PopupControlID="panelAddChannel" BackgroundCssClass="modalBackground" DropShadow="true">
</cc1:ModalPopupExtender>
<asp:Button SkinID="skinButtonM" runat="server" ID="hfAddChannel" Style="display: none" />
<asp:Panel runat="server" Width="70%" ID="panelAddChannel" Style="display: none;">
<uc3:ucAddChannel runat="server" ID="ucAddChannel" />
</asp:Panel>
Code in Code behind (Channel.aspx):
protected void grdChannel_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "cmdView")
{
index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = this.grdChannel.Rows[index];
strChannelCode = this.grdChannel.Rows[index].Cells[1].Text.Trim();
strChannelNo = this.grdChannel.Rows[index].Cells[2].Text.Trim();
ucAddChannel.PassValue("(Edit)", channelNo);
mpeAddChannel.Show();
}
}
In Custom control (Channel.ascx) code behind:
public void PassValue(string task, string channelNo)
{
Session["Task"] = task;
this.lblTask.Text = task;
if (task == "(Edit)")
{
this.hfChannelCode.Value = channelCode;
this.hfChannelIdNo.Value = channelNo;
List<channel_mstr> lst = new List<channel_mstr>();
lst = cmd.GetChannel( Convert.ToInt32(channelNo))
this.txtChannelName.Text = Tools.IifStr(lst[0].Channel_Name);
}
else
{
if (task == "(Add)")
{
InitializeEntry();
}
}
upChannel.Update();
}
</channel_mstr></channel_mstr>
Please vote if could help...
Regards,