[转]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>
<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
后台代码就比较简单了。没有过多的处理,只是一个简单的保存。
浙公网安备 33010602011771号