我必须在Master Page的更新面板中显示一个对话框弹出窗口。它由ASP_timer的tick_event调用,它也在母版页中。问题是在更新面板内部时,Dialog不会加速。如果它放在外部更新面板,整个页面会刷新并弹出,但我不想要那样。 任何帮助,将不胜感激。 这是相同的代码: 在母版页:
<script type="text/javascript">
function OpenDialog() {
$("#divEx").dialog();
}
</script>
<asp:Timer ID="Timer1" runat="server" Interval="30000" Tick="Timer_Tick"></asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="divEx">"Hello Dialog"</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
在.Cs:
protected void Timer_Tick(object sender, EventArgs e)
{
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "myfunction", "OpenDialog();", true);
}
答案 0 :(得分:0)
如果您只想显示弹出窗口,那么为什么要使用计时器。
您可以创建一个JavaScript函数来显示带有消息的警报,并使用setTimeout方法在确定的间隔后调用它。