我有一个Web应用程序并使用UpdatePanel和Timer来刷新GridView数据。我将Timer间隔设置为10000.当页面加载时,从数据库服务器显示GridView数据需要10000毫秒。如何在页面加载时禁用Timer并在加载页面后启用它?换句话说,应该在加载页面后立即显示数据。我很欣赏任何指示。
<asp:UpdatePanel ID="DisplayResultsUpdatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div>
<asp:GridView ID="DisplayResultsGridView" AllowSorting="true" gridlines="Vertical" OnSorting="DisplayResultsGridView_Sorting" onrowdatabound="DisplayResultsGridView_RowDataBound" runat="server" >
</asp:GridView>
</div>
<asp:Timer ID="DisplayResultsTimer" Interval="10000" Enabled="true" runat="server" OnTick="DisplayResultsTimer_Tick">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
protected void DisplayResultsTimer_Tick(object sender, EventArgs e)
{
PageRefreshAsOf.Text = DateTime.Now.ToLongTimeString();
}
答案 0 :(得分:0)
您可以尝试实现loadcomplete Event,如下所述: http://msdn.microsoft.com/en-us/library/system.web.ui.page.loadcomplete.ASPX
<asp:Page OnLoadComplete="EventHandler" />
有关事件的详细文档,请参阅: http://msdn.microsoft.com/en-us/library/ms178472.ASPX