<script type="text/javascript">        function ImageFile(image_value) {
            document.getElementById('ctl00_ContentPlaceHolder_image').value =image_value;
          //执行到这里的时候 会提示htmlfile: 拒绝访问 错误!!!!!!!!!!
            document.getElementById('ctl00_ContentPlaceHolder_imageButton').click(); 
        
        }</script> <input type="button" onmousemove="f.style.pixelLeft=event.x-60;f.style.pixelTop=this.offsetTop;" value="请选择文件" size="30" onclick="f.click();">
    <input type="file" id="f" onchange="ImageFile(this.value)" name="f" style="  filter:alpha(opacity=100);" size="1" >
  
     <asp:TextBox ID="image" runat ="server" ></asp:TextBox>
     <asp:Button ID="imageButton" runat ="server"  OnClick="imageButton_Click" />

解决方案 »

  1.   

    id 是'ctl00_ContentPlaceHolder_image' 的是一个什么东西???  就给这点东西, 看不出问题?? 让高手来看吧。
      

  2.   

    2楼太猛了啊lz可以尝试
    document.getElementById('ctl00_ContentPlaceHolder_imageButton').click(); 
    改成document.getElementById("<%=imageButton.ClientID%>").click(); 
      

  3.   

    似乎与iis服务器权限设置有关,顶一下。
      

  4.   

    其实楼主没必要搞得这么复杂,你无非是想让后台获取file的值嘛?
    xx.cs:
    HttpFileCollection myFile = HttpContext.Current.Request.Files;
    HttpPostedFile hpFile = myFile[0];
    string fileName = System.IO.Path.GetFileName(hpFile.FileName);
    就可以获得文件名,路径System.IO.Path里面有相应的方法。
      

  5.   

    我这里IE运行没有问题,FF运行请选择文件这里不行。
    选择文件和浏览都是可以的,不知道楼主说的那里有问题
      

  6.   

    你们都搞错了
    楼主是放了一个 FileUpLoad 和 一个 button
    然后呢,他想在JS里面直接给 FileUpLoad 赋值,然后用JS触发 button 的click事件 来上传文件也就是说,不用用户操作,他直接用js操纵客户端上传文件
    回楼主:  别动这样的想法了,JS不能操纵 FileUpLoad 的内容的
             你想想,要是随便就能用JS直接控制上传文件,那你的电脑有什么隐私可言?
    想想通过其他途径吧,别走歪门邪道PS:用 ActiveX 可以实现自动上传指定文件
      

  7.   

    你和我碰到的同样的问题,貌似不可行的。想想用别的办法了,比如FLASH了,各种插件了
      

  8.   

    握手,这个是我们领导要求做的,结果我快被这个搞疯了。
    而且上CSDN问人,没人理解我的想法,
    我在这里,终于碰到亲人了
      

  9.   

    粗粗的看下 ,貌似这行代码有点点用
    <% request.setAttribute("enctype","multipart/form-data");%>