[转]asp.net 动态添加多附件上传

最近有人问起动态多文件上传,想要做到类似于邮箱添加附件的效果,这个功能其实比较简单,就是往form中添加file元素。在用户选择完文件后,再添加一个file控件,由于file控件过多,视觉上不好看,所以隐藏之前的控件,保持页面上只有一个控件,同时把文件名添加到附件列表中。

 注意:页面上初始的file控件必须有runat="server"标志。也就是说,这个页面上必须至少有一个runat="server"的file控件,否则后台接收不到Request.Files。

<FORM id="form1" runat="server">
            
<DIV id="div1">
                
<INPUT ID="File1" TYPE="file" NAME="File1" runat="server">
                
<INPUT TYPE="button" VALUE="添加附件" onclick="javascript:AddFile();">
                
<INPUT TYPE="button" VALUE="删除附件" onclick="javascript:RemoveFile();">
                
<ASP:LISTBOX id="ListBox1" Width="200px" Height="100px" runat="server"></ASP:LISTBOX>
                
<ASP:BUTTON id="Button1" runat="server" Text="保存" Width="60px"></ASP:BUTTON>
            
</DIV>
            
<ASP:LITERAL ID="lResult" Runat="server"></ASP:LITERAL>
             
        
</FORM>

 

http://www.cnblogs.com/netroot/archive/2007/09/03/879755.html 

  


后台代码就比较简单了。没有过多的处理,只是一个简单的保存。

  

posted @ 2008-05-27 18:44  winly  阅读(524)  评论(0)    收藏  举报