Asp .net Timer无法启动

时间:2015-05-22 10:30:34

标签: asp.net timer

我使用计时器显示工作时间,显示在母版页上。

在该母版页的内容页面上还有一个计时器。

现在问题是主页面上的计时器工作正常,但内容页面上的计时器甚至都没有启动。

母版页上的计时器:

<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;

请建议一些解决方案。

0 个答案:

没有答案