改为oThread.Start();再试一下,不需要参数,我试过

解决方案 »

  1.   

    Thread oThread = new Thread(new ThreadStart(selectdetail));
    oThread.Start();
      

  2.   

    ThreadStart oThreadStart =new ThreadStart(this.selectdetail);//调用方法
    Thread oThread = new Thread(oThreadStart);
    oThread.Start();
      

  3.   

    谢谢大家,大家的方法,我已经试过,出现提示:
    未处理的“System.Runtime.Serialization.SerializationException”类型的异常出现在 未知模块。 中其他信息:程序集 System.Web, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 中的类型 System.Web.HttpException 未标记为可序列化。有这个提示后,按中断
    又提示:没用用于当前位置的源代码selectdetail是位于同一类下的public函数
      

  4.   

    我是C/S架构中,
    ThreadStart myThreadDelegate = new ThreadStart(DetailExcel);
    Thread myThread = new Thread(myThreadDelegate);
    myThread.Start();
    但我开了个EXCEL进程,却不知道如何关。C/S中关进程不太好用。CAN YOU TELL ME?
      

  5.   

    :(错误依旧。
    我把简化过的代码贴出来
    namespace hlhjy
    {
    /// <summary>
    /// hlhjy_detail 的摘要说明。
    /// </summary>
    public class hlhjy_detail : System.Web.UI.Page
    {
    ......
                以上是一些变量的定义
        public void selectdetail()
    {
    ....
    }
    private void Page_Load(object sender, System.EventArgs e)
    {


    //try
    //{
    Thread oThread = new Thread(new ThreadStart(selectdetail));
    oThread.Start();
    //}
    //catch(SerializationException) 
    //{
    // Response.End();
    //}
    }如果我直接调用selectdetail(),完全可以执行。