私は単純なタスクで大きな問題を抱えています...asp.netページには2つのビューを持つマルチビューがあります、
最初のビューには、60から0までの秒数をカウントするajaxタイマーがあります。updatepanelのラベルに時間が表示されています。いくつかのことを実行し、最終的にアクティブビューを変更するc#関数を呼び出します。
これどうやってするの ?
Timer_tickイベントをチェックインしようとしましたが、seconds == 0の場合、関数を呼び出していますが、機能していません。Timer1.Enabled = falseも試しましたが、機能していません。
私はJavascriptを使わなければならないと思いますが、どうやって?どこでどのようにしたらいいのかわかりません...Javascriptはまだわかりません。
これは私のTimer_Tickイベントです(ラベルの時間は正しく表示されています)
protected void Timer1_Tick(object sender, EventArgs e)
{
Test t = (Test)Session["SelectedTest"];
if (t.Remaining.Minute == 0 && t.Remaining.Second == 0)
{
DoSomething();
}
else
{
t.Remaining= t.Remaining.AddSeconds(-1);
Label7.Text = t.Remaining.ToLongTimeString();
}
}
そして私のDoSomething()関数:
public void DoSomething()
{
// Doing a lot of things....
MultiView1.ActiveViewIndex = 3;
}
関数Dosomethingは正しく機能します。この関数を呼び出すボタンもあります。これは機能していますが、残りの秒数==0の場合は関数も呼び出したいと思います。