2017-08-09 32 views
2

ページを読み込むと、カウントダウンタイマーが開始されます。しかし、私が望むのは、タイマーはボタンをクリックした後に開始する必要があるということです。asp.net C#でボタンをクリックした後、カウントダウンタイマーを開始するには?

protected void Timer1_Tick(object sender, EventArgs e) 
    { 
     if (TimeAllSecondes > 0) 
     { 
      TimeAllSecondes = TimeAllSecondes - 1; 
     } 

     TimeSpan time_Span = TimeSpan.FromSeconds(TimeAllSecondes); 
     hh = time_Span.Hours; 
     mm = time_Span.Minutes; 
     ss = time_Span.Seconds; 

     Label2.Text = " " + hh + ":" + mm + ":" + ss; 
    } 
protected void Button1_Click(object sender, EventArgs e) 
    { 

    } 
+0

ページの読み込みはどうやって始めますか?どのようにWebアプリケーションでタイマーを使用していますか? –

答えて

1

例えば、設計時にTimerコントロールを無効にします。

runat="server" Interval="2000" Enabled="False" /> 

次にButton_Clickでそれを有効にする:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Timer1.Enabled = true; 
} 

あなたはタイミングがない限りJavaScriptでこれをやったほうが良いでしょうサーバー側(クライアント側の操作から安全)は重要です。

+0

ありがとう!それは私のために働いた。 –

+0

嬉しいことですが、この答えの左側にあるホロチェックボックスをチェックしてください。それはあなたにいくつかのポイントを与えて、あなたの問題が解決されたことを皆に知らせます。 –

関連する問題