file2.click()到底是个后台方法,还是个JS脚本?
里面代码在哪里呢

解决方案 »

  1.   

    你应该在浏览器端调试一下。
    应该在你点击liulan按钮时,发生了错误,这个错误可能是js错误,导致浏览器不再执行任何操作。
      

  2.   

    上传图片示例代码
      protected void Button1_Click(object sender, EventArgs e)
        {
            if (FileUpload1.PostedFile.FileName == "")
            {
                Label1.Text = "您还没有选择图片!";
                return;
            }
            else
            {
                string filepath = FileUpload1.PostedFile.FileName;
                string filename=filepath.Substring(filepath.LastIndexOf("\\")+1);
                string fileEx = filepath.Substring(filepath.LastIndexOf(".") + 1);
                string serverpath = Server.MapPath("File/") + filename;
                if (fileEx == "jpg" || fileEx == "bmp" || fileEx == "gif")
                {
                    FileUpload1.PostedFile.SaveAs(serverpath);
                    Image1.ImageUrl = "File/" + filename;
                    Label1.Text = "上传成功!";
                }
                else
                {
                    Label1.Text = "上传的图片扩展名错误!";
                }
            }
            
        }
      

  3.   

    这里面的JS只有那么一句file2.click(),可以把我的代码复制过去,然后运行一下,
      

  4.   

    那就对了
    你告诉JS,当你按下按钮时执行file2.click()方法
    但是这个方法你根本没定义
    页面就出错了
    然后也不会回发给服务器,当然也不执行后台的脚本
      

  5.   

    你需要先确定 onchange="$('#efile').val(this.value);" 这个东西是否正常?!
      

  6.   

    file2.click()这个就是这样,不用定义,自己试试吧,CLICK是JS内置方法
      

  7.   

    楼主不要那么复杂吧
    <input  id='file'> 本来就自带浏览按钮
    你再自己加个浏览按钮不是多此一举