每5秒自动刷新一次更新面板

时间:2017-09-09 08:37:41

标签: asp.net webforms updatepanel

我的主页中有一个更新面板,位于 webforms 应用程序中,现在我已将此更新面板设置为每5秒刷新一次,以反映更新的行项数。有些事情就像新消息的数量。我的问题是:

  • 这是每5秒在我的页面上反映新行项目计数的正确方法吗
  • 从长远来看,这会降低我的应用程序性能 通过不断刷新更新面板的方式。

我的标签是从我的代码隐藏中的ExecuteReader查询中获取其值。

1 个答案:

答案 0 :(得分:3)

是的,您可以在五秒钟后或在Timer控制的任何时间间隔内刷新,而不会降低性能。

以下是间隔的示例:

HTML标记:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>      
<asp:UpdatePanel runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <!-- your controls in panel -->
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
    </Triggers> 
</asp:UpdatePanel>
<asp:Timer ID="Timer1" runat="server" Interval="5000" OnTick="Timer1_Tick"></asp:Timer>

<强>代码隐藏:

protected void Timer1_Tick(object sender, EventArgs e)
{
    // your stuff to refresh after some interval
}