2017-09-09 230 views
1

我在我的母版页中有一个webforms应用程序的更新面板,现在我已将此更新面板设置为每5秒刷新一次以反映更新的行项数。有些事情喜欢新消息的数量。我的问题是:自动刷新UpdatePanel每隔5秒

  • 这是反映了新行项目计数我的网页上每隔5秒以正确的方式和
  • 不断刷新这是否会降低我的应用程序的性能,从长远来看在什么 不断方式更新面板很激动。

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

+0

[updatepanel vs page methods]的可能重复(https:// stackoverfl ow.com/questions/9555203/updatepanel-vs-page-methods) – VDWWD

回答

1

是的,你可以做5秒钟的时间间隔与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 
} 
+0

感谢您的回复,您发布的代码是excaly我是如何做到的......接受我在内容Template标签之前放置触发器标签。现在论坛规则是否将您标为答案。正如你在上面看到的,要求与他的重复问题链接不同。也许在你的答案中提供更多细节。 –

+0

什么类型的细节?我使用了处理更新面板的脚本管理器和调用事件的触发器标签,或者单击面板中刷新方法。 – AsifAli72090

+1

因为这个问题没有引起太多的关注,我被困在这里为将来的使用,我将这个问题作为回答,因为它是我在我的应用程序中使用的相同方法,我一直在测试它或两天现在,我看不到性能降解还是!但真的没有人能够真正用我需要的细节来回答我的问题。 –