我试图弄清楚为什么我的ModalPopupExtender会一直关闭,每次用户点击任何一个按钮运行后面的代码因为我放了一个断点并且它在那里打破,但modalPopup立即关闭,这不好,因为如果它在显示过程中有任何错误。那么如何阻止modalpopup关闭呢?我没有指定OKControlID或CancelControlID。
小组代码:
<asp:Panel ID="Panele" runat="server" style="display: none; position:absolute; top: 50%; left: 35%; width: 500px; height: 350px; background-color: White; border: solid 1px black; padding-left: 15px; text-align: left;">
<asp:ImageButton ID="CloseEBtn" runat="server"
ImageUrl="images/CloseButton.png" style="float: right; margin-right: 3px; margin-top: 3px;"
onclick="CloseEBtn_Click" />
<strong>Name:<asp:TextBox ID="fromTextBox" runat="server"></asp:TextBox></strong>
<asp:Button ID="SndBtn" runat="server" Text="Send" onclick="SndBtn_Click" />
<asp:Button ID="ClrBtn" runat="server" Text="Clear" />
<br />
<br />
<asp:Label ID="msglabel" runat="server"></asp:Label>
</asp:Panel>
我的ModalPopupExtender代码:
<asp:ModalPopupExtender ID="popup" runat="server"
TargetControlID="SIBtn" PopupControlID="Panele" BackgroundCssClass="modalBackground">
</asp:ModalPopupExtender>
代码隐藏:
protected void SndBtn_Click(object sender, EventArgs e)
{
msglabel.Text = "The Window Didnt Close";
}
protected void ClrBtn_Click(object sender, EventArgs e)
{
fromTextBox.Text = "";
toTextBox.Text = "";
subjectTextBox.Text = "";
MessageTextBox.Text = "";
msglabel.Text = "";
}
答案 0 :(得分:1)
通过代码隐藏运行,如果您的意思是页面回发,模态弹出窗口不会显式重新加载自己。你必须从服务器写一些代码来显示模态弹出窗口;扩展器上有一个服务器端的Show()方法和一个客户端的show()方法,如:
$find("<%= mpe.ClientID %>").show();
HTH。
答案 1 :(得分:1)
对我来说,UseSubmitBehavior="false"
asp:Button
就行了。