标签文本在网络表单中每秒更新一次

我正在为应用程序做一些 .Net 东西。我有一个带有一个按钮和标签的网络表单,在这里我必须每隔一秒更新一些标签消息。这样我就可以在网络上看到运行时日志form.I 有一个非常简单的 web 表单,带有按钮和标签,但标签没有更新。

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

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

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();
    }

标签文本在网络表单中每秒更新一次

netdyk 回答:标签文本在网络表单中每秒更新一次

尝试使用 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");
}
本文链接:https://www.f2er.com/5082.html

大家都在问