【问题标题】:asp.net: timer triggers not the correct updatepanelasp.net:计时器触发不正确的更新面板
【发布时间】: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


【解决方案1】:

您可以设置更新面板的行为。与所有其他 udpate 面板一起更新,或有条件地更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 2015-01-28
    相关资源
    最近更新 更多