2015-02-11 39 views
0

在asp.net中開發web應用程序時,我嘗試在我的頁面中添加一個新控件(一個modalPopupExtender)。但是一旦加載,在加載頁面時,它會自動將我重定向到登錄頁面。我所添加的是:會話在添加隨機控件時過期

<ajaxToolkit:ModalPopupExtender ID="testModal" runat="server"></ajaxToolkit:ModalPopupExtender> 

雖然試圖找出是什麼原因導致這個問題,我想在網頁中,使我會添加一個窗體到期(或destroied,不知道到底)也。再次,我添加的是:

<form id="testForm" runat="server"></form> 

什麼可能會導致此問題?

+0

當你添加的控制/形式,你調試?如果您在調試時進行更改,可能會強制應用程序重新編譯,從而導致您的當前會話丟失。 – 2015-02-11 11:17:09

+0

是的,我處於調試模式,但在此期間我沒有做任何更改 – 2015-02-11 11:20:01

+0

對不起,當我說我調試時,我的意思是,你在Visual Studio中運行應用程序嗎?如果是這樣,同樣適用。 – 2015-02-11 11:23:04

回答

1

對於您需要添加一個的TargetControlID的modalPopupExtender,那就是將火模態窗口,也PopupControlID這是在點擊按鈕時顯示的控制(面板或某物)的控制。這兩個屬性對於彈出窗口不會拋出異常是強制性的。 嘗試刪除所有使你的應用程序崩潰的項目,做了重建,並補充一點:

<asp:Button ID="someBtn" runat="server"/> 

<ajaxToolkit:ModalPopupExtender ID="testModal" runat="server" TargetControlID="someBtn" 
           PopupControlID="Pannel1"> 
</ajaxToolkit:ModalPopupExtender> 

<asp:panel id="Panel1" style="display: none" runat="server"> 
    <div> 
     <div class="PopupBody"> 
      <p>This is a simple modal dialog</p> 
     </div> 
     <div class="Controls"> 
      <input id="btnOkay" type="button" value="Done" /> 
      <input id="btnCancel" type="button" value="Cancel" /> 
     </div> 
    </div> 
</asp:panel> 
+0

哇,你是對的。但爲什麼它沒有顯示我有任何錯誤? – 2015-02-11 14:23:25