我现在在做讲Excel导入到Sql Server中,使用线程做的上传及导入数据,
在客户端导入数据进度列表用Timer跟新信息可问题在于:当我Fileupload选择一个文件后,点击导入 数据按钮 ,执行上传数据线程,同时也设置Timer1.Enable=True,但检查Fileupload1.hasFile时是fals大家帮帮忙,这是怎么回事啊?该怎么解决啊?        //创建一线程启动Work方法
         Thread th = new Thread(new ThreadStart(Work));
        th.Start();
        //同时启动Timer1
        this.Timer1.Interval = 1000;
        this.Timer1.Enabled = true;
        this.UpdatePanel1.Update();
        //点击按钮
        this.Button1.Text = "正在执行…";
        this.Button1.Enabled = false;如上代码,但在work()方法里开始上传文件却Fileupload1.hasFile时是fals

解决方案 »

  1.   

    http://www.cnblogs.com/jcomet/archive/2008/11/18/1335623.html
      

  2.   

    哦,不是导入数据的问题,
    在work里执行下面的方法时,总是返回false
    //检测是否选择文件
    bool readFileMsg()
        {
            InternalJob job = (InternalJob)Session["job"];
            if (this.FileUpload1.HasFile)
            {
                this.fileNameLabel.Text = this.FileUpload1.FileName;
                this.fileSizeLabel.Text = (FileUpload1.PostedFile.ContentLength / 1024.0).ToString();
            }
            else
            {
                job.PercentMsg += "请选择数据源文件!";
                return false;
            }
            return true;
        }