刷新浏览器时会显示JQueryUI对话框

时间:2014-03-05 02:04:26

标签: javascript jquery html asp.net jquery-ui-dialog

我有一个用C#服务器端代码编写的ASP.NET应用程序。当我刷新浏览器时,即使它不应该出现,JQueryUI对话框也会显示出来。

问题是我需要在服务器端代码中创建显示为对话框的DIV内容。

创建内容后,我使用下面的RegisterStartupScript方法和JavaScript函数将脚本发布到浏览器:

ClientScript.RegisterStartupScript(this.GetType(), "Popup", "ShowPopup();", true);

  function ShowPopup() {
              $("#dialog-modal").dialog({                 
                  height: 330,
                  width: 700,
                  modal: true, resizable: false,                          
                  buttons: {
                      Close: function () {
                          $(this).dialog('close');
                      }
                  }                
              });               
          };

 <div id="dialog-modal" title='Message Preview' style="display: none;"> 
         <br />       
         <div style="width:100%">
            <div style="width:100px;padding-right:20px; float:left">Email Subject</div><div><asp:Literal ID="lblEmailSubject" runat="server"></asp:Literal></div>
         </div>
         <br />  
         <div style="width:100%">       
            <asp:Literal ID="lblEmailBody" runat="server"></asp:Literal>         
         </div>       
    </div>              
  

但是当我刷新对话框显示时,即使它不是假设   显示。

     

我知道有一个autoOpen属性可以   设置为false。

     

由于正在创建的身体,我无法使用它   服务器端和发回后发生的对话框在假设时不会显示   显示是否设置为autoOpen:false。

     

问题:你能吗?   告诉我如何在浏览器出现时使Dialog永远不会显示出来   刷新?

0 个答案:

没有答案