0

クエリを実行するページの入力コントロールを持っています。たとえば、午前 8 時から午後 4 時までの 2 時間の間にこのクエリを実行したいと考えています。

私はタイマーコントロールを使用していますが、ボタンがhtmlコントロールであり、javascript関数を実行するため、Timer1_Tickにどのコードを書いているのかわかりません。この関数を自動的に(午前8時から午後4時まで)何も押さずに実行したいボタン コントロール .どうすればこの機能を実行したり、イベントを自動的にクリックしたりできますか?

<div id="tab4">  
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">  
        <Triggers>  
        <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />  
        </Triggers>  
        <ContentTemplate>   
        <input type="button" value="Run query" onclick="RunQuery(this)"> </input>  

        </ContentTemplate>  
        </asp:UpdatePanel> 

どうすればいいですか?

私を助けてください

4

2 に答える 2

1

これにアプローチする方法の 1 つは、単純にタイマー イベント ハンドラーに時刻チェックを配置し、その時間以外はクエリを実行しないことです。

于 2012-04-29T18:14:23.663 に答える
1

特定の時間に JavaScript 関数を実行したいだけの場合は、「setTimeout」メソッドを使用して関数の実行をスケジュールできます。たとえば、次のコードは、当日の午後 20 時 30 分にメッセージを表示します。

var date = new Date();
date.setHours(20, 30, 00, 0);
setTimeout("alert('It is time!')", date.getTime() - (new Date()).getTime());​​​​​​​

上記のコードをラップしてケースに適用する関数を簡単に作成できます。次に、それをSys.Application.load Eventにバインドします。

于 2012-04-29T18:16:17.190 に答える