我正在尝试在我的页面上使用模式弹出扩展程序,因此当我单击按钮时,它必须显示一个面板。这是我所拥有的:
<asp:UpdatePanel runat="server" ID="updPanel">
<ContentTemplate>
<ajaxToolkit:ModalPopupExtender ID="mpeEmailComplete" runat="server" TargetControlID="btnTesting"
PopupControlID="pnl" OkControlID="btnOk"
BackgroundCssClass="modalBackground">
</ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="pnl" runat="server" style="display:none;">
<asp:UpdatePanel ID="udp" runat="server">
<ContentTemplate>
<asp:Panel runat="server" ID="pnlEmailComplete" Visible="false">
<asp:Label runat="server" ID="lblTest" Text="Testing testing testing"></asp:Label>
<asp:Button runat="server" ID="btnOk" Text="OK" />
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
<asp:Button runat="server" ID="btnTesting" Text="Testing"/>
</ContentTemplate>
</asp:UpdatePanel>
但是当单击按钮时我无法弹出面板。有人知道为什么吗?
最佳答案
您最里面的面板有 Visible=false。
<asp:Panel runat="server" ID="pnlEmailComplete" Visible="false"> *(change here)*
因此,当您按下 TESTING 按钮时,ModalPopupExtender 会正确显示外部面板,但它显示的是不可见的内部面板,因此您在屏幕上看不到任何内容。
<asp:Panel ID="pnl" runat="server" style="display:none;"> *(this is ok)*
要修复此问题,只需从外部面板中拉出 Visible=false (pnlEmailComplete)
希望有帮助!
关于asp.net - 单击按钮时模式弹出扩展器不显示面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287310/