想在页面点击一个"添加"按钮,页面多一个FileUpload控键,然后将多个文件一起上传到服务器,怎么实现啊,稍微具体点的,谢谢了

解决方案 »

  1.   

    <script type="text/javascript"> 
    function AddFile() 

      var strFile=" <input name=\"upload_file\" type='file' class='inputText' style='WIDTH:350px;'/> <br/>"; 
      document.getElementById("td_uploadFile").insertAdjacentHTML("beforeEnd",strFile); 

     </script> 
      <input id="BtnAddFile" type="button" class="inputButton" value="增加附件" onclick="javascript:AddFile()" /> <td id="td_uploadFile" align="center"> 
    <input id="upload_file" name="upload_Attachment" type="file" class="inputText" 
    style="width: 350px; display:none;" runat="server" /> 
    </td> HttpFileCollection Files = HttpContext.Current.Request.Files; 
                for (int i = 0; i < Files.Count; i++) 
                {                 HttpPostedFile PostedFile = Files[i]; 
                    if (PostedFile.ContentLength > 0) 
                    {} 
              }
    组件如neatupload、SWFUload
    无刷新多文件
      

  2.   

    脚本用HTML语言添加控件,那么我后天调用的是服务器控件,这样的话后台可以调用到这些添加后FILEUPLOAD控件么?
      

  3.   

    去cnblogs上搜多文件上传,资料很多。自己解决
      

  4.   

    <script language="JavaScript" type="text/javascript">
    var num=0;
        function addFile()
        {
    <script language="JavaScript" type="text/javascript">
    var num=0;
        function addFile()
        {
        num++;
        if(num>100)
        {
        alert("一次不能上传太多文件!");
        return ;
        }
        
         var str = '<br><INPUT type="file" size="50" NAME="File">'
         document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
        }
        </script>
        
         var str = '<br><INPUT type="file" size="50" NAME="File">'
         document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
        }
        </script>页面内容 如下
       <form id="form1" runat="server" enctype="multipart/form-data">
        
            <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
            <P>
              <input type="button" value="增加" onclick="addFile()" class="nav-btn">
              <asp:Button Runat="server" Text="上传" ID="Upload"  CssClass="nav-btn" OnClick="Upload_Click"></asp:Button>
              <input onclick="this.form.reset()" type="button" class="nav-btn" value="取消"> <input type="button" name="Submit22" value="关闭" class="nav-btn" onclick="window.close();"/>
            </P>后面的代码如下: ///'遍历File表单元素
            HttpFileCollection files = HttpContext.Current.Request.Files;
          string fileName="";
            try
            {
                for (int iFile = 0; iFile < files.Count; iFile++)
                {
                    //检查文件扩展名字                HttpPostedFile postedFile = files[iFile];
       
                    fileName = System.IO.Path.GetFileName(postedFile.FileName);
                    if (fileName != "")
                    {
                        fileExtension = System.IO.Path.GetExtension(fileName);
                        postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("../upload/") + fileName);
                      
                    }
                }           
                       }
            catch (System.Exception Ex)
            {
                
                       }