2011-03-22 92 views
1

我想弄清楚为什么我的ModalPopupExtender保持关闭,每次用户单击其中一个按钮时,它运行的代码背后,因为我把一个中断点,它打破了那里,但modalPopup立即关闭,这不是好,因为如果它在过程中有任何错误,他们不能显示。那么我该如何阻止modalpopup关闭自己?我没有指定OKControlID或CancelControlID。ModalPopupExtender按钮问题

面板代码:

<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" /> 
&nbsp;<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

请张贴您的codebehind方法以及 – 2011-03-22 17:42:50

回答

1

通过,如果你指的是页面回代码隐藏运行,模态弹出窗口办不明确重新加载自己。你必须从服务器编写一些代码来显示Modal Popup;有关于延长器和类似客户端的show()方法在服务器端Show()方法:

$find("<%= mpe.ClientID %>").show(); 

HTH。

+0

问题是我有其他的事情,在页面上产生回传所以我如何确定,如果回发是由modalpopup造成的? – atrljoe 2011-03-22 18:23:03

+0

您可能希望注入由Brian提供的脚本,在代码隐藏后点击按钮,如下所示:http://dotnetslackers.com/articles/aspnet/JavaScript_with_ASP_NET_2_0_Pages_Part1.aspx#s6 – gbs 2011-03-22 18:39:39

+0

你知道哪些控件触发回发吗?它将不得不检测控制回发,并知道控制在模式弹出窗口内。或者,不知道为什么我没有想到它,甚至更好,使用更新面板。一个updatepanel控件应该可以防止这个问题... – 2011-03-22 22:11:12

1

对我而言,asp:Button上的UseSubmitBehavior="false"做到了诀窍。