目的要实现文件上传。由于想要在点击一个Button后在页面上弹出OpenFileDialog。但没有好的办法,最终选择了 将FileUpload控件的式样设置为不显示style="display:none",然后通过另一个Button调用Javascript,触发FileUpload的Click()方法,弹出OpenFileDialog。
代码如下://btnFileSelected触发Test()function Test()
{  document.getElementById("fileOperation").click();  document.getElementById("btnQuery").click();
}
但现在有一个问题,FileUpload控件执行click()后,并没有把选择的文件赋值到FileUpload控件的TextBox上。而且执行到上述代码document.getElementById("btnQuery").click();  会抛出htmlfile:access denied 异常。
请教各位 这是为什么呢?  有没有更好的办法?

解决方案 »

  1.   

    http://www.google.cn/search?hl=zh-CN&q=fileupload%E8%B5%8B%E5%80%BC
    helpful?
      

  2.   

    btnQuery是什么控件?
    FileUpload控件不是被隐藏了吗?
      

  3.   

    btnQuery 是个Button 控件,用于调服务器端代码,操作文件流。FileUpload不隐藏 也有这个问题。应该跟隐藏没关系。  现在想要实现的是点击一个Button 弹OpenFileDialog 并获取文件流 。
      

  4.   

    通过js弹出选择文件框,获取文件。可看看通达OA系统的文件上传。
    参考