我在更新面板中有一个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}}
问题是整页在一段时间后会更新。
请帮忙
答案 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>
瞧!你完成了。