私は自分の ASPX ページにタイマーを配置しました。ティックで、Label1 という名前の asp:label の "currenttime" を更新しますが、ページが読み込まれると、"endtime" という DateTime 値を保存します。 "currenttime" equals "endtime" fire Response.Redirect(...), 私のコードは以下のようです,
ASPX
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="1000">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label CssClass="captions2" ID="Label1" runat="server" Text="Exam Timer"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
コードビハインド
protected void Timer1_Tick(object sender, EventArgs e)
{
if(...comparison goes here....){
Response.Redirect("Nextpage.aspx")
}else{
Label1.Text = DateTime.Now.ToLongTimeString();
}
}
解決策を教えてください