Working for Nested Modal Popups
<body><form id="form2" runat="server">
<asp:ToolkitScriptManager runat="Server" EnablePartialRendering="true" ID="ScriptManager1" />
<br />
<asp:LinkButton ID="LinkParent" runat="server" onclick="LinkParent_Click" >Parent</asp:LinkButton>
<asp:ModalPopupExtender ID="LinkParent_ModalPopupExtender" runat="server" PopupControlID ="ParentPanel" BackgroundCssClass ="modalBackground"
DynamicServicePath="" Enabled="True" TargetControlID="lblParentPopupId">
</asp:ModalPopupExtender>
<asp:Label ID="lblParentPopupId" runat="server" CssClass="label" Text="ID" style="display: none"></asp:Label>
<asp:Panel ID = "ParentPanel" runat ="server" Height="56px" Width="248px" CssClass="modalPopup">
Parent for to fill values from user
<asp:Button ID ="btnAdd" runat ="server" Text ="Add" onclick="btnAdd_Click" />
<asp:Button ID ="parentCancl" runat="server" Text ="cancel"
onclick="parentCancl_Click" />
<asp:ModalPopupExtender ID="btnAdd_ModalPopupExtender" runat="server" BackgroundCssClass ="modalBackground" PopupControlID="ChildPanel"
DynamicServicePath="" Enabled="True" TargetControlID="lblChildPopup">
</asp:ModalPopupExtender>
<asp:Label ID="lblChildPopup" runat="server" CssClass="label" Text="ID" style="display: none"></asp:Label>
<br /> </asp:Panel>
<asp:Panel ID ="ChildPanel" runat ="server" CssClass ="modalPopup2">
will take Parent form value and will show in gridview with the help of dummy datatable (not form database)
<asp:Button ID ="btnSaveToDatabAse" runat ="server" Text ="SAVE"
onclick="btnSaveToDatabAse_Click" /> </asp:Panel>
</form> </body>its Code Behind
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string GetDynamicContent(string contextKey) {
return default(string); }
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string GetDynamicContent2(string contextKey) {
return default(string); }
protected void btnAdd_Click(object sender, EventArgs e) {
// Parent's Add button's Code
btnAdd_ModalPopupExtender.Show();
LinkParent_ModalPopupExtender.Hide(); }
protected void parentCancl_Click(object sender, EventArgs e) {
LinkParent_ModalPopupExtender.Hide();
btnAdd_ModalPopupExtender.Show(); }
protected void btnSaveToDatabAse_Click(object sender, EventArgs e)
{ //Child popup's Add button code }
protected void LinkParent_Click(object sender, EventArgs e) {
LinkParent_ModalPopupExtender.Show(); }