比较来自世界各地的卖家的域名和 IT 服务价格

System.Threading.Timer 在按下按钮之前启动和显示秒的示例

我在创建页面时有一些问题 asp.net 通过 C#
首先按下按钮,它使用控制元素开始显示秒数 label.
当您再次按下按钮时,秒数停止。

目前我的代码只是打印 0 并停止:


System.Threading.Timer Timer;
bool endProcess = false;
int i = 0;

protected void Page_Load/object sender, EventArgs e/
{

Timer = new System.Threading.Timer/TimerCallback, null, 10, 10/;
Label1.Text = i.ToString//;
i++;
}

private void TimerCallback/object state/
{

if /endProcess == true/
{
Timer.Dispose//;
return;
}
}

public void Button1_Click/object sender, System.EventArgs e/
{
endProcess = true;
}
已邀请:

风见雨下

赞同来自:

您必须设置功能
label.text=i.toString//;


timecallback

, 不是
page_load

詹大官人

赞同来自:

工作 ASP.NET, 你不应该使用 System.Threading.Timer, 因为它适用于服务器端,所以您需要定期更新客户端。 基于的应用程序有几个选项 WEB.

请记住,您不发送更新 UI 在Web浏览器中,Web浏览器必须退出或请求更新。 因此,天真解决方案将导致浏览器定期执行返回到Web服务器以获取标记的更新文本。 不是一个好的解决方案,但我作为一个基本的背景概念分享。

我认为最好的选择将使用计时器完全在客户端完全 javascript 并更新元素 DOM 新含义。 查看此页面上的第二个和第三个示例。
http://www.w3schools.com/js/js_timing.asp

要回复问题请先登录注册