2011-03-22 90 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"做到了訣竅。