1

私は Web アプリを持っており、UpdatePanel と Timer を使用して GridView データを更新しています。タイマー間隔を 10000 に設定しました。ページが読み込まれると、データベース サーバーから GridView データを表示するのに 10000 ミリ秒かかります。ページの読み込み時にタイマーを無効にし、ページの読み込み後に有効にするにはどうすればよいですか? つまり、ページがロードされた直後にデータが表示される必要があります。ポインタをいただければ幸いです。

<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();
}
4

1 に答える 1

0

ここで説明されているように、loadcomplete イベントを実装してみることができます: 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 を参照して ください。

于 2013-11-07T15:10:43.520 に答える