【发布时间】:2014-03-20 13:50:12
【问题描述】:
我有三个元素必须每五秒更新一次。
<div id="dLogout"><asp:Button ID="bLogout" runat="server" OnClick="bLogout_Click" Text="Logout" /></div>
<asp:UpdatePanel runat="server" ID="TimerUpdatePanel" UpdateMode="Conditional" >
<ContentTemplate>
<asp:Timer runat="server" id="tTimer" Interval="5000" OnTick="UpdateTimer_Tick" />
<div id="dLastExport" runat="server">Last export: {0}</div>
<div id="dOnSale" runat="server">On sale: {0}</div>
<div id="dToBeExported" runat="server">To be exported: {0}</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="tTimer" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
在这段代码 sn-p 之后有更多的更新面板。当 OnTick 事件被触发时,所有 updatepanels() 似乎都会更新。这会导致我的网页每 5 秒看起来很丑。我只有一个计时器。
如何指定只更新“TimerUpdatePanel”之间的内容?
最好的问候
【问题讨论】:
-
是的,你是对的。我红了那个帖子,但我认为计时器有问题。还是我错了?
-
您可以设置更新面板的行为。与所有其他 udpate 面板一起更新,或有条件地更新。
-
到目前为止我还没有遇到任何关于 asp timer 的问题,但是您可以将触发器更改为 '
' 看看是否有帮助 -
不幸的是它没有。我想也许任何 id 都不是唯一的,但这似乎一切正常。当我从代码中删除更新面板时,一切都按预期工作。这就是为什么我猜它一定与定时器有关,或者定时器和更新面板“TimerUpdatePanel”之间缺少依赖关系。
标签: asp.net timer asp.net-ajax updatepanel