做了一个测试多文件上传的例子,开始默认是一个FileUpload控件,当点击增加按钮时,会增加第二个FileUpload控件,这样问题就出现了,当我增加第二个控件完成后,第一个默认控件里的文件路径就不存在了。查看了很多资料都说FileUpload控件为了安全性,属性都是只读的,难道就没别的方法来处理了吗?项目做到一半,不想返功呀....求高手指点
界面如下:

解决方案 »

  1.   

    Uploadify
      

  2.   

    你的页面可能是回发了一下,然后就清空了第一个FileUpload控件其实你可以直接用<input type="file">,就可以在页面上不回发的情况下,动态添加
      

  3.   

    别人用的一个方法:
    放置一个文本框,放置一个FileUpload,然后将Width设置为0...
    看看成了什么...没错,文本框 + 一个"浏览"按钮的形态~
    接下来重点的解决就是选择了文件后给文本框赋值
    在Page_Load里注册这个
    this.fu.Attributes.Add("onchange", "document.getElementById('" + txt.ClientID + "').value = this.value");
    好了,点击看看FileUpload选择文件后看看,文本框的值是不是就是你选择文件的值...缺点:文本框和浏览按钮中间有一根线