2011-07-08 80 views
0

在我的網頁我使用ModalPopupExtender彈出一個模式彈出窗口添加一個條目。 PopupControlID是一個panel,它駐留在相同的形式。問題是刷新網頁PopupControlID面板顯示很短的時間並消失。點擊面板上的OK按鈕也會發生同樣的問題。請參閱下面的標記,請指導我解決問題,模態彈出面板顯示,同時刷新網頁

 <ATK:ModalPopupExtender 
      BackgroundCssClass="ModalPopupBG" 
      DropShadow="true"         
      CancelControlID="btnCancel"     
      runat="server" 
      PopupControlID="AddTopic" 
      id="ModalPopupExtender1"                   
      TargetControlID="btnAddNew"/> 


    <asp:Panel ID="AddTopic" runat="server" CssClass="popup_Container" Style="display: none;" >   
     <div class="popup_Titlebar" id="PopupHeader"> 
      <div class="TitlebarLeft"> 
       Add New Topic 
      </div> 
      <div class="TitlebarRight" onclick="cancel();"> 
      </div> 
     </div> 
     <div class="popup_Body">  

      <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> 
      <ContentTemplate>       
       <asp:Label ID="lblTopic" runat="server" Text="Topic Name"> </asp:Label> 
       <asp:TextBox ID="tbTopicName" runat="server" Width="400px" ></asp:TextBox> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
        ErrorMessage="*" ControlToValidate="tbTopicName" > 
       </asp:RequiredFieldValidator> 
      </ContentTemplate> 
      </asp:UpdatePanel>    
      <br /> <br /> 
      <span style="padding-left:350px"> 
       <asp:Button ID="btnDone" runat="server" Text="Ok" onclick="btnDone_Click" /> 
       <input id="btnCancel" value="Cancel" type="button" OnClick="cancel();" />      
      </span> 
     </div>     
    </asp:Panel> 

回答

0

我認爲這是正常行爲。如果你想在點擊按鈕後顯示彈出框,你必須在按鈕點擊結束時設置ModalPopupExtender1.Show()。但是,刷新模式彈出將消失。