以网络形式每秒更新一次标签文本

Label text update on every second in web form

我正在为 application.I 做一些 .Net 的东西有一个带有一个按钮和标签的 Web 表单,在这里我必须更新每个标签消息 second.so 我可以看到运行 时间登录网络 form.I 有一个非常简单的带有按钮和标签的网络表单,但标签没有更新。

一旦我点击提交按钮,@MyTimerEventHandler 将每隔一秒调用一次。

你能建议我如何使用标签或文本框在 Web 表单中查看 运行 时间日志吗?

protected void Page_Load(object sender, EventArgs e)
        {
              // To update the first time.
              Label2.Text = "hello";

        }
    private void MyTimerEventHandler(object source, System.Timers.ElapsedEventArgs e)
        {
              nTotalSeconds += nIntervalInSeconds;
              Label2.Text = "timer " + nTotalSeconds.ToString();
              System.Diagnostics.Debug.WriteLine("called");
              
        }
        protected void Button2_Click(object sender, EventArgs e)
        {

              System.Timers.Timer myTimer = new System.Timers.Timer();
              myTimer.Elapsed += new System.Timers.ElapsedEventHandler(MyTimerEventHandler);
              myTimer.Interval = nIntervalInSeconds * 1000;
              myTimer.Start();
    }

尝试使用 asp:ScriptManager 和 asp:UpdatePanel。

Html (.aspx)

  <form id="form1" runat="server">             
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:Timer runat="server" id="UpdateTimer" ontick="UpdateTimer_Tick" />
        <asp:UpdatePanel runat="server" id="TimedPanel" updatemode="Conditional">
            <Triggers>
                <asp:AsyncPostBackTrigger controlid="UpdateTimer" eventname="Tick" />
            </Triggers>
            <ContentTemplate>
                 <asp:Label id="Label1" runat="server" Text="1" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </form>
    
    
    
Code behind

protected void Button2_Click(object sender, EventArgs e)
{
    UpdateTimer.interval = 1000;    
}

protected void UpdateTimer_Tick(object sender, EventArgs e)
{
    System.Diagnostics.Debug.WriteLine("called");
}