2011-10-20 8 views
0

私は.net webformsを使用しており、jqueryからTimer要素を直接停止または開始したいと考えています。誰でもその方法を知っていますか?私が試したし、解決策を見つけたjquery経由で更新パネル内のTimerを停止する方法はありますか?

<asp:UpdatePanel ID="UpdatePanel" runat="server"> 
    <ContentTemplate> 
     <asp:Timer ID="Timer" runat="server" OnTick="UpdateServers" Interval="60000"> 
     </asp:Timer> 
     <div id="content"> 
      <asp:Repeater ID="serverList" runat="server"> 
       <ItemTemplate> 
        <label class="<%# DataBinder.Eval(Container.DataItem, "HealthState") %>"> 
         <%# DataBinder.Eval(Container.DataItem, "DisplayName") %></label> 
       </ItemTemplate> 
      </asp:Repeater> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

内部的にsetTimeoutを使用し、生成されたスクリプトを見てタイムアウトを与える名前を見つけて、次のように停止します:http://www.hscripts.com/tutorials/javascript/clear-timeout.php – asawyer

+0

実際にはそうではありません...私はSys.UI.Timerを見ましたが、有効な属性がありますが、それをfalseに変更することはできません。 –

+0

あなたは本当にそれはユーザーwindow.setTimeoutですか? http://msdn.microsoft.com/en-us/library/system.web.ui.timer.aspx 'TimerコントロールがWebサーバーにポストバックする正確さは、ECMAScript(JavaScript)ウィンドウの精度によって決まります。ブラウザで実行されている.setTimeout関数。 – asawyer

答えて

1

timer = $find('ContentPlaceHolder1_Timer'); 

timer.set_enabled(false); 

それはタイマーを停止し

は、ここに私のタイマーです。

関連する問題