2016-07-22 52 views
0

我想運行timer_Tick事件按鈕單擊並停止計時器按另一個按鈕。這是我的代碼asp.net按鈕點擊計時器不啓動

protected void Button1_Click(object sender, EventArgs e) 
     { 
      Timer1.Enabled = true; 
     } 
protected void Timer1_Tick(object sender, EventArgs e) 
     { 
      Label2.Text = "Timer started"; 
      //string png = IpAddress.Text.ToString(); //"192.168.153.12";// 
      if (IpAddress.Text == "" || IpAddress.Text == null) 
      { 
       Response.Write("Error"); 
      } 
      else 
      { 
       ping1(IpAddress.Text); 
       ping2(Ipaddres1.Text); 

      } 
     } 
+0

增加其間隔可能會觸發Tick事件像** Timer1.Interval = 1000上buttion點擊間隔**。 –

回答

0

使用更新面板和編寫代碼就像這樣。

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:Button ID="Button1" runat="server" Text="Button" 
    onclick="Button1_Click1" /> 

<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="2000" Enabled="False"> 
</asp:Timer> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
      <br /> 
      <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> 
     </ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> 
      </Triggers> 
</asp:UpdatePanel> 

和代碼背後,

protected void Button1_Click(object sender, EventArgs e) 
    { 
     Timer1.Enabled = true; 
    } 

protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    Label1.Text = "Timer started"; 
     //string png = IpAddress.Text.ToString(); //"192.168.153.12";// 
     if (IpAddress.Text == "" || IpAddress.Text == null) 
     { 
      Label2.Text = "Error!!!"; 
     } 
     else 
     { 
      ping1(IpAddress.Text); 
      ping2(Ipaddres1.Text); 

     } 

     }