每5秒后更新一次RadGrid

时间:2018-02-07 10:53:40

标签: asp.net telerik updatepanel telerik-grid

我在更新面板中有一个Telerik RadGrid。我想每五秒后更新一次网格。

Grid的代码在这里

</asp:UpdatePanel>

    <asp:Panel ID="TimerPanel" runat="server">
        <asp:Timer ID="UpdateGridRequestsTimer" runat="server" Interval="8000" OnTick="Timer_Tick">
        </asp:Timer>
    </asp:Panel>

我添加了一个异步更新更新面板的触发器。

public void Timer_Tick(object sender, EventArgs e)
    {
        GridViewAllRequests.Rebind();
    }

C#代码如下:

{{1}}

问题是整页在一段时间后会更新。

请帮忙

2 个答案:

答案 0 :(得分:0)

您似乎没有在更新面板上设置触发器。所以计时器正在做一个完整的回发。尝试这样设置。

<asp:UpdatePanel runat="server" ID="ViewAllRequestPanel">
 <Triggers>
        <asp:AsyncPostBackTrigger  ControlID="UpdateGridRequestsTimer" EventName="Tick" />
    </Triggers>

答案 1 :(得分:0)

我为我的网格做了以下工作。

首先,添加一个asp:Timer,如下所示。我的每60秒更新一次。

<asp:Timer runat="server" ID="timerRefresh" 
Interval="60000" OnTick="timerRefresh_Tick"></asp:Timer>

然后为点击操作添加代码。

protected void timerRefresh_Tick(object sender, EventArgs e)
{
    grid.Rebind();
}

然后使用rad ajax更新grd。

<telerik:AjaxSetting AjaxControlID="timerRefresh">
    <UpdatedControls>
        <telerik:AjaxUpdatedControl ControlID="grid" />
    </UpdatedControls>
</telerik:AjaxSetting>

瞧!你完成了。