每 5 秒自动刷新更新面板
Auto refresh Updatepanel every 5 seconds
我在 webforms 应用程序的母版页中有一个更新面板,现在我已将此更新面板设置为每 5 秒刷新一次,以反映更新的行数项目。一些事情,比如新消息的数量。我的问题是:
- 这是每 5 秒在我的页面上反映新行项目计数的正确方法吗
- 这会降低我的应用程序在长期 运行 中的性能吗
通过不断刷新更新面板的方式。
我的标签正在从我的代码隐藏的 ExecuteReader
查询中获取其值。
是的,您可以使用 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
}
我在 webforms 应用程序的母版页中有一个更新面板,现在我已将此更新面板设置为每 5 秒刷新一次,以反映更新的行数项目。一些事情,比如新消息的数量。我的问题是:
- 这是每 5 秒在我的页面上反映新行项目计数的正确方法吗
- 这会降低我的应用程序在长期 运行 中的性能吗 通过不断刷新更新面板的方式。
我的标签正在从我的代码隐藏的 ExecuteReader
查询中获取其值。
是的,您可以使用 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
}