2013-11-07 2 views
1

У меня есть веб-приложение и используйте 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(); 
} 

ответ

0

Вы могли бы попытаться осуществить loadcomplete событие, как описано здесь: http://msdn.microsoft.com/en-us/library/system.web.ui.page.loadcomplete.ASPX

<asp:Page OnLoadComplete="EventHandler" /> 

Для furhter документации События относятся к: http://msdn.microsoft.com/en-us/library/ms178472.ASPX

+0

Спасибо за указателем. Я, наконец, нашел проблему. Я передал неправильный параметр методу доступа к данным. Вот почему данные не отображаются сразу после загрузки страницы. – user2142250

Смежные вопросы