我怎样才能有一个ascx回发并每隔X秒自动刷新一次?

Mat*_*att 1 javascript asp.net ascx asp.net-ajax timer

我有一个ascx控件绑定到具有频繁更改数据的数据源.是否有一种快速方法可以每隔X秒重新启动一次ascx控制回发,重新绑定和刷新.ascx控件位于更新面板中.

Kel*_*sey 5

使用AJAX工具包中的计时器控件,因为您已经在使用它:

<asp:Timer ID="tmrPolling" runat="server" Interval="10000" ontick="tmrPolling_Tick"></asp:Timer>
Run Code Online (Sandbox Code Playgroud)

向更新面板添加触发器,如:

<Triggers>
    <asp:AsyncPostBackTrigger ControlID="tmrPolling" EventName="Tick" />
</Triggers>
Run Code Online (Sandbox Code Playgroud)

然后只需实现tmrPolling_Tick处理程序:

protected void tmrPolling_Tick(object sender, EventArgs e)
{
    // Change your update panel controls and data here.
}
Run Code Online (Sandbox Code Playgroud)

不要在更新面板内容区域中添加计时器.