Click here to Skip to main content
15,884,739 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
i have 2 panels.. i used model popup extender

ASP.NET
<div style="background-position: 99% 7px; cursor:pointer">
  <asp:Panel runat="server" ID="RootPanel" CssClass="panel" >
    <p><asp:Label ID="Nameh" runat ="server" Text ="Name: "></asp:Label>  
       <asp:Label ID="Name" runat ="server" Text ="Variable Text "></asp:Label></p>
  </asp:Panel>
</div>

<asp:Panel runat="server" ID="ChildPanel" CssClass="ModelPopupPanel">
  <p><label>Name: </label><asp:TextBox ID="TbxName" runat="server" CssClass="tb5"></asp:TextBox></p>

  <p><asp:Button runat="server" ID="DoneButton" Text="Done" CssClass="btn"> 
     <asp:Button runat="server" ID="btnCancel" Text="Cancel" CssClass="btn" /> </p>
</asp:Panel>

<asp:ModalPopupExtender ID="AddressRootPanel_ModalPopupExtender" runat="server" BackgroundCssClass="ModelBackground"
        DynamicServicePath="" Enabled="True" TargetControlID="RootPanel" 
        PopupControlID="ChildPanel" DropShadow="True" CancelControlID="btnCancel"
         ViewStateMode="Enabled" />

Popup works fine at first when i click on the RootPanel (which is targetControlID of ModalPopupExtendar ).

But problem is when ChildPanel popup and i click on "btnCancel", ChildPanel get closed

and Next time it does not Popup as it did first time ??? Please help
Posted
Updated 11-Sep-11 4:46am
v2

1 solution

well no one answer but i finally done it Thanks to those who only viewed anyways this is the way to to go.... using an update panel and instead of giving okControlid and CancelControlid in ModalPopupExtender we will use a very simple way which is assinging BtnDone/OKbutto to trigger of Update
Panel.. you can see the how i used it.. :)

C#
<div style="background-removed: 99% 7px; removed:pointer">

 

<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional" >
<ContentTemplate>


<asp:Panel runat="server" ID="RootPanel" CssClass="panel" >
<p>
<asp:Label ID="Nameh" runat ="server" Text ="Name: "></asp:Label>  
<asp:Label ID="Name" runat ="server" Text ="Variable Text "></asp:Label>
</p>
</asp:Panel>

<asp:ModalPopupExtender ID="AddressRootPanel_ModalPopupExtender" runat="server" BehaviorID="myBehavior1"
        BackgroundCssClass="ModelBackground"
        DynamicServicePath="" Enabled="True" TargetControlID="RootPanel"  
        PopupControlID="ChildPanel" DropShadow="True"
        ViewStateMode="Enabled" />
        
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DoneButton" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnCancel" />
</Triggers>

</asp:UpdatePanel>

</div>

     <asp:Panel runat="server" ID="ChildPanel" CssClass="ModelPopupPanel">
<p><label>Name: </label><asp:TextBox ID="TbxName" runat="server" CssClass="tb5"></asp:TextBox></p>
</asp:Panel>
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900