asp.net:timer触发的不是正确的updatepanel

时间:2014-03-20 13:50:13

标签: asp.net timer asp.net-ajax updatepanel

我有三个元素必须每五秒钟更新一次。

<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>

在此代码段之后,还有更多的updatepanel。触发OnTick事件时,所有updatepanels()似乎都会更新。这导致我的网页每5秒看起来很难看。我只有一个计时器。

如何指定只有“TimerUpdatePanel”之间的内容更新?

祝你好运

1 个答案:

答案 0 :(得分:0)

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