Client :
<asp:ScriptManager ID="Script1" runat="server" /><asp:UpdatePanel ID="Update1" runat="server" UpdateMode = "Conditional" >
  <ContentTemplate>
  <asp:Label ID="Label1" runat="server" Text="hello world" />
  <asp:TextBox ID = "textbox1" runat ="server" Text = "999" AutoPostBack = true />
  <asp:Button ID="Button1" runat="server" Text="确定" onclick="Button1_Click" />
  <asp:CheckBox ID="CheckBox1" runat="server" Text = "Selection"  
  />
    
  </ContentTemplate>
  </asp:UpdatePanel>Code:  protected void Button1_Click(object sender, EventArgs e)
  {  System.Timers.Timer t = new System.Timers.Timer();
  t.Interval = 1000;
  t.Enabled = true;
  t.Elapsed += TimerUpdaetMLStatus;
    
  }  private void TimerUpdaetMLStatus(object sender, System.Timers.ElapsedEventArgs ex)
  {
  string message = string.Empty;  if ((DateTime.Now.Minute == int.Parse(textbox1.Text)) && (DateTime.Now.Second == 0))
  {    
  textbox1.Text = (DateTime.Now.Minute + 1).ToString();
    
  }
  }
Timer 不能更新 Textbox, 在线等, please advise me ! thanks a lot!

解决方案 »

  1.   

    因为System.Timers.Timer访问不到WEB UI控件,所以不能更新,可以添加AJAX的TIMER控件首先,先添加一个ScriptManager控件,然后再添加timer事件,写timer的ontick事件即可。这里有教程http://tech.ddvip.com/2007-11/119563720537820.html
      

  2.   

    <asp:ScriptManager ID="ScriptManager1" runat="server">
      </asp:ScriptManager>
      <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
      </asp:Timer>
      <asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>当前时间是:
      <asp:Label ID="Lbtime" runat="server" Text="Label"></asp:Label>
      </ContentTemplate>
      </asp:UpdatePanel>protected void Timer1_Tick(object sender, EventArgs e)
      {
      this.Lbtime.Text = DateTime.Now.ToString();
      }