【发布时间】:2014-05-14 09:05:52
【问题描述】:
我必须在母版页的更新面板中显示一个对话框弹出窗口。它由也在母版页中的 ASP_timer 的 tick_event 调用。问题是在更新面板内时不会弹出对话框。如果将其放在更新面板之外,则整个页面都会刷新并弹出窗口,但我不希望那样。 任何帮助,将不胜感激。 这是相同的代码: 在母版页中:
<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);
}
【问题讨论】: