以网络形式每秒更新一次标签文本
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");
}
我正在为 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");
}