public static string str = "1";//一定要是静态变量
public static string str1 = "2";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnStartThread_Click(object sender, EventArgs e) {
try {
txtFirstName.Text = "线程开始请等待……";
Thread t1 = new Thread(new ThreadStart(CountAdd));
t1.Start();
}
catch (Exception ex) {
Response.Write(ex.Message);
}
}
public void CountAdd() {
count++;
while (count < 10) {
Thread.Sleep(5000); //阻塞5s
str = "FirstName" + count;
str1 = "LastName" + count;
}
}
//定时根据静态变量保存的值更新控件
protected void Timer1_Tick(object sender, EventArgs e) {
if (str != "") {
txtFirstName.Text = str;
str = "";
}
if (str1 != "") {
txtLastName.Text = str1;
str1 = "";
}
}
其实可以用Session取代里面的静态变量,请自行尝试。