我有一个用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永远不会显示出来 刷新?