首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >每5秒自动刷新一次Updatepanel

每5秒自动刷新一次Updatepanel
EN

Stack Overflow用户
提问于 2017-09-09 16:37:41
回答 1查看 8.1K关注 0票数 5

我在webforms应用程序的母版页中有一个更新面板,现在我已将此更新面板设置为每5秒刷新一次,以反映更新的行项计数。比如新消息的数量。我的问题是:

  • 是每隔5秒在我的页面上反映新行项目计数的正确方式,而
  • 将通过不断频繁刷新更新面板来降低我的应用程序的长期性能。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-10 00:28:45

可以,您可以在5秒后刷新,也可以使用Timer控制以任何时间间隔刷新,而不会降低性能。

下面是一个包含时间间隔的示例:

HTML标记:

代码语言:javascript
复制
<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>

代码隐藏:

代码语言:javascript
复制
protected void Timer1_Tick(object sender, EventArgs e)
{
    // your stuff to refresh after some interval
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46128769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档