在母版页的Update Panel中调用Jquery Dialog

时间:2014-05-14 09:05:52

标签: jquery asp.net c#-4.0

我必须在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);
}

1 个答案:

答案 0 :(得分:0)

如果您只想显示弹出窗口,那么为什么要使用计时器。

您可以创建一个JavaScript函数来显示带有消息的警报,并使用setTimeout方法在确定的间隔后调用它。