我使用计时器显示工作时间,显示在母版页上。
在该母版页的内容页面上还有一个计时器。
现在问题是主页面上的计时器工作正常,但内容页面上的计时器甚至都没有启动。
母版页上的计时器:
<asp:Label ID="lblMessage1" runat="server" Text="" Font-Bold="true"></asp:Label>
<asp:Timer ID="Timer_Workhrs" runat="server" OnTick="Timer_Workhrs_Tick" Interval="1000"></asp:Timer>
和Timer_Workhrs_Tick事件:
protected void Timer_Workhrs_Tick(object sender, EventArgs e)
{
if (btn_Logouttime.Enabled == true)
{
calWorkingHrs();
}
else
{
clsLog_Tb objlog = new clsLog_Tb();
objlog.User_Id = Session["UserName"].ToString();
objlog.Date = DateTime.Now;
DataSet dslg = clsUserLogic.GetLogStatus(objlog);
if (dslg.Tables[0].Rows.Count == 0)
{
}
else
{
lblMessage1.Text = "Working Hours:" + dslg.Tables[0].Rows[0]["Working_Hrs"].ToString();
}
}
}
内容页面上的计时器:
<asp:Label ID="lbl_Lbrkresp" runat="server" Visible ="false"></asp:Label>
<asp:Timer ID="timer_check" runat="server" Interval="1000" Enabled="false" OnTick="timer_check_Tick">
针对timer_check_Tick事件的代码:
protected void timer_check_Tick(object sender, EventArgs e)
{
string[] items = lbl_LHr.Text.Split(':');
int hours = int.Parse(items[0]);
int mins = int.Parse(items[1]);
int secs = int.Parse(items[2]);
secs++;
if (secs == 60)
{
mins++;
secs = 0;
if (mins == 60)
{
hours++;
mins = 0;
if (hours == 24) hours = 0;
}
}
lbl_LHr.Text = String.Format("{0:D2}:{1:D2}:{2:D2}", hours, mins, secs);
}
并且两个计时器都是
Enabled = true;
请建议一些解决方案。