页面加载后启用计时器

时间:2013-11-07 15:03:06

标签: c# gridview timer updatepanel

我有一个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();
}

1 个答案:

答案 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