Thread thread = new Thread(new ThreadStart(ThreadProc));
private void ThreadProc()
{
string strScript = "<script>setPgb('pgbMain','{0}');</script>";
for (int i = 0; i <= 100; i++)
{
System.Threading.Thread.Sleep(100);
Response.Write(string.Format(strScript, i));
Response.Flush();
}
}
ThreadProc()这个方法我想传个参数给他,但是new Thread是ThreadProc方法不能传参,怎么办呢?
private void ThreadProc()
{
string strScript = "<script>setPgb('pgbMain','{0}');</script>";
for (int i = 0; i <= 100; i++)
{
System.Threading.Thread.Sleep(100);
Response.Write(string.Format(strScript, i));
Response.Flush();
}
}
ThreadProc()这个方法我想传个参数给他,但是new Thread是ThreadProc方法不能传参,怎么办呢?
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public class ThreadMain
{
public ThreadMain()
{
} private int Count; public void setCount(int count)
{
this.Count = count;
} public int getCount()
{
return Count;
} private void ThreadProc()
{
string strScript = "<script>setPgb('pgbMain','{0}');</script>";
for (int i = 0; i <= this.getCount(); i++)
{
System.Threading.Thread.Sleep(100);
Response.Write(string.Format(strScript, i));
Response.Flush();
}
}
}
在线程初始化时要调用方法的之前先SET一下,对吗?
-------------------------
你可以把你的Page传到这个类里啊.
page 是能传到这里,Response也不报错了,但是在运行时还是不能用
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public class ThreadMain:System.Web.UI.Page
{
public ThreadMain()
{
} private int Count; public void setCount(int count)
{
this.Count = count;
} public int getCount()
{
return Count;
} public void ThreadProc()
{
string strScript = "<script>setPgb('pgbMain','{0}');</script>";
for (int i = 0; i <= 100; i++)
{
System.Threading.Thread.Sleep(100);
Page.Response.Write(string.Format(strScript, i));
Page.Response.Flush();
}
}
}
Page传到这个类里也不行呀.
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public class ThreadMain
{
public ThreadMain()
{
} private int Count;
private Page Page; public void setCount(int count)
{
this.Count = count;
} public int getCount()
{
return Count;
} public void setPage(Page page)
{
this.Page = page;
}
public Page getPage()
{
return Page;
} public void ThreadProc()
{
string strScript = "<script>setPgb('pgbMain','{0}');</script>";
for (int i = 0; i <= 100; i++)
{
System.Threading.Thread.Sleep(100);
getPage().Response.Write(string.Format(strScript, i));
getPage().Response.Flush();
}
}
}
自己搞出来了,从要调用的aspx.cs页面传个PAGE来,不要继承,就OK拉。