2011-02-09 20 views

答えて

4

ASP.NET AJAX Timerコントロールを使用して、一定期間後にイベントを発生させることができます。 ASP.NET公式サイトからこのビデオは、タイマーを使用する方法を見つけるために チェックアウト: http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-timer-control

+0

私はasp.netのタイマーコントロールに気付かなかった:p – MyHeadHurts

+0

私はそれが助けてくれることを願っています。 –

1
  1. ページへ
  2. を隠しボタンを追加し、ボタンを「クリック」するためにJavascriptを使用してタイマーを設定UpdatePanelの
  3. ためのトリガーとして機能するようにボタンを設定するCSS
  4. とボタンを非表示にします。

「btnRefresh」というIDを持つページにボタンを追加します。

ボタンを更新パネルのトリガーとして機能させるように設定します。

は、次のJavaScriptを追加します。

function RefreshUpdatePanel() { 
    __doPostBack('<%= btnRefresh.ClientID %>',''); 
} 

setTimeout('RefreshUpdatePanel()', 10000); 

setTimeout関数は10秒ごとにRefreshUpdatePanel()関数を呼び出します。 The RefreshUpdatePanel

+0

私はajaxを使用してwawsntこれは素晴らしい方法になりますありがとう – MyHeadHurts

+0

それはタイマーコントロールがあなたの最高の賭けになるように聞こえる。 –

2

のUpdatePanelをトリガするためにASP.Net-Ajaxのタイマーを使用します。

<asp:UpdatePanel runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <%--Typical GridView--%> 
     <asp:GridView 
      ID="gvOperations" runat="server" 
      GridLines="None" Width="100%" 
      AllowSorting="true" DataSourceID="odsOperations" 
      OnRowDataBound="GvOperations_RowDataBound"> 
      <AlternatingRowStyle BackColor="aliceBlue" /> 
      <HeaderStyle HorizontalAlign="Left" /> 
     </asp:GridView> 
     <%--The Timer that causes the partial postback--%> 
     <asp:Timer runat="server" Interval="1500" OnTick="Timer_Tick" />     
    </ContentTemplate> 
</asp:UpdatePanel> 

http://mattberseth.com/blog/2007/08/using_the_ajax_timer_control_a.html

アップデート:Mattのリンクはもう使用できないので、this MSDN articleを使用してください。

+0

リンクが機能しません。 –

+0

@TotZam:残念ながら、私は[この抜粋](http://myasp101.blogspot.de/2008/09/using-ajax-timer-control-as-updatepanel.html)しか見つけず、MSDNリンクを投稿しました。多分それは助けます。 –

関連する問題