如果 Timer 应在每次间隔结束时引发 Elapsed 事件,则为 true;如果它仅在间隔第一次结束后引发一次 Elapsed 事件,则为 false。默认为 true。备注
如果调用 Start 方法时已经启用 Timer,则重置间隔。如果 AutoReset 为 false,则必须调用 Start 方法才能再次开始计数。重置间隔会影响引发 Elapsed 事件的时间。例如,如果将间隔设置为 5 秒,然后将 Enabled 属性设置为 true,则计数将在设置 Enabled 时开始。如果在计数为 3 秒时将间隔重置为 10 秒,则 Elapsed 事件在 Enabled 属性设置为 true 的 13 秒之后第一次引发。示例

解决方案 »

  1.   

    Timer控件只有一个事件。。实例如下:
    private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
    SqlConnection SqlConn = new SqlConnection(ConfigurationSettings.AppSettings["strSqlConn"]);
    SqlConn.Open ();
    string strSql ="Update T_User Set point=point+1 where user_id=48";
    SqlCommand myCommand = new SqlCommand(strSql,SqlConn);
    myCommand.ExecuteNonQuery();
    SqlConn.Close();
    }
      

  2.   


    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>介绍描述</title>
    </head>
    <body>
        <form id="form1" runat="server">
         <asp:ScriptManager id="scriptmangger1" runat="server">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel3" runat="server"> 
    <ContentTemplate> 
    <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick"> 
    </asp:Timer> 
    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br /> 
    </ContentTemplate> 
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
                </Triggers>
    </asp:UpdatePanel> 
     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            
        </div>
        </form>
    </body>
    </html> Dim sss As String = "**"
        Dim i As Integer = 3
        Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            While i > 0
                Label2.Text = sss & "系统经过" & i & "秒钟自动转到首页"
                i -= 1
                If i = 0 Then Timer1.Enabled = False
            End While    End Sub    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Timer1.Interval = 1000        Label1.Text = Now.Second
        End Sub
      

  3.   

    上面那个有点问题 下面这个可以(不用timer控件)
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Session("time") = System.DateTime.Now.ToString()
            Session.Timeout = 1
            label1.Value = Convert.ToString(Convert.ToInt32(Session.Timeout) * 10)
        End Sub
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head id="Head1" runat="server"> 
    <title>倒计时</title> 
    <script type="text/javascript"> 
    function sessionTimeout() 

    var label=document.getElementById("lblTime"); 
    var seconds=parseInt(label.value); 
    seconds=seconds-1; 
    label.value=seconds.toString(); 
    if(seconds==0) 

    alert("您已超时"); 
    window.location.href="login.aspx";//转到登陆页 
    clearInterval(sessionTimeout); 


    window.setInterval(sessionTimeout,1000); 
    </script> 
    </head> 
    <body> 
    <form id="form1" runat="server"> 
    <div>剩余秒数: 
    <input ID="label1" name="label1" runat="server" type="text" /> 
    <asp:Button ID="Button1" runat="server" Text="操作" /></div> 
    </form> 
    </body> 
    </html>