後,我想在預定時間後停止計時。我正在製作在線考試申請表,學生在預定時間後將無法繼續進行考試。我已經實現了計時器,它是工作很好,但我想要的計時器應自動獲得後停止說1個小時20分鐘。所以我的問題是,如何寫出這種情況,並在哪裏?我正在使用ASP.net C#。我的示例代碼:停止計時器在asp.net C#預定時間
static DateTime dt;
int m_StartTime = Environment.TickCount;
long m_Interval = new TimeSpan(0, 1, 0).Ticks;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
dt = new DateTime(2011, 1, 1, 0, 0, 0);
Timer1.Enabled = false;
Timer1.Interval = 1000;
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
dt = dt.AddSeconds(10);
Label1.Text = dt.ToString("H:mm:ss");
if (Environment.TickCount - m_StartTime > m_Interval)
{
Timer1.Enabled=false;
}
}
protected void start_Click(object sender, EventArgs e)
{
Timer1.Enabled = true;
}
爲您的健康建議,同時編寫代碼:用meanningful的名字,如startButton,scoreLabel和testEndTimer等等 而不是出Button1,Button2 ...按鈕53. –
我是有點困惑 - 爲什麼不使用** clientSide腳本**來禁用控件。如果時間已過,則在服務器上的每個回發檢查中,在**服務器存儲啓動時間在DB **中? –
弗朗茨先生,可以請你幫助我通過給樣品。其實沒有什麼是我的工作。認爲我是一個新手。謝謝。 –