计时器控件和UpdatePanel控件中的javascript弹出窗口不工作
母版页计时器控件和UpdatePanel控件中的javascript弹出窗口不工作,javascript,asp.net,vb.net,timer,updatepanel,Javascript,Asp.net,Vb.net,Timer,Updatepanel,母版页 <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Timer ID="Timer1" runat="server" Interval="10000"> </a
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="10000">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
基本上,我有一个
定时器
控件,它以固定的时间间隔运行SQL Select,如果结果
大于0,就会出现弹出警报
如果我不使用UpdatePanel
但不使用UpdatePanel
,则代码可以正常工作,每当计时器
控件运行时,页面将刷新,导致用户正在处理的内容丢失
编辑:进一步澄清
Timer1\u Tick
每10秒运行一次。问题在于弹出窗口,浏览器上没有弹出窗口。将OnTick=“Timer1\u Tick”
添加到.master
标记中
此外,您不需要这样做,但您可以尝试添加:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
不要使用UpdatePanel。使用jquery ajax和javascript settimout页面将不会刷新页面…尝试更改为
,但仍然不起作用。@j\u t\u fusion我在回答中添加了更多内容。你能试试添加触发器吗?不,还是不行。在我的原始代码中,Timer1\u Tick
确实每10秒运行一次,问题是浏览器上没有弹出窗口。
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>