aspx 页面<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="AutoPhoto_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
    <script language="javascript" type="text/ecmascript">   
//======================   
//功能:在表单中input file控件   
//参数:parentID---要插入input file控件的父元素ID   
//    inputID----input file控件的ID   
//======================   
function createInput(parentID,inputFileID){     
  var parent=$(parentID);//获取父元素   
    
  var div=document.createElement("div");//创建一个div容器用于包含input file   
  var x=parseInt(Math.random()*(80-1))+1;   
  var divName=inputFileID+x.toString();//随机div容器的名称   
  div.name=divName;   
  div.id=divName;   
    
  var  aElement=document.createElement("input"); //创建input   
  aElement.name=inputFileID;   
  aElement.id=inputFileID;   
  aElement.type="file";//设置类型为file   
    
  var delBtn=document.createElement("input");//再创建一个用于删除input file的Button   
  delBtn.type="button";   
  delBtn.value="删除";   
  delBtn.onclick=function(){ removeInput(parentID,divName)};//为button设置onclick方法   
    
  div.appendChild(aElement);//将input file加入div容器   
  div.appendChild(delBtn);//将删除按钮加入div容器   
  parent.appendChild(div);//将div容器加入父元素   
}   
//============================   
//功能:删除一个包含input file的div 容器   
//参数:parentID---input file控件的父元素ID   
//    DelDivID----个包含input file的div 容器ID   
//============================   
function removeInput(parentID,DelDivID){   
 var parent=$(parentID);   
 parent.removeChild($(DelDivID));   
}   
//通过元素ID获取文档中的元素    
function $(v){return document.getElementById(v);}      </script></head>
<body>
    <form id="form1" runat="server">
        <div align="left" id="div_Pic" style="border: 1px solid #CCCCCC">
            <input name="PicFile" type="file" id="ShowPicFile">
        </div>
        <input type="button" onclick="createInput('div_Pic','PicFile')" name="button" id="button"
            value="+ 继续添加图片">
    </form>
</body>
</html>点击“+ 继续添加图片”时会产生一个新的上传控件,现在问题时,在我不知道用户会添加几个上传控件的情况下我如何才能在aspx.cs 页面得到上传控件的所有值来,麻烦各位帮下忙,谢谢!

解决方案 »

  1.   

    <form id="form1" method="post" runat="server" enctype="multipart/form-data">后台获取控件
    HttpFileCollection files = HttpContext.Current.Request.Files;
      

  2.   

    HttpFileCollection files = HttpContext.Current.Request.Files;
    怎么写啊,有可能就一个上传控件,有可能两个或三个的
    能写全一点吗,谢谢!
      

  3.   

    enctype="multipart/form-data"
    HttpFileCollection Files = HttpContext.Current.Request.Files;
    for(int i=0;i<Files.Count;i++)
    {
    HttpPostedFile f=Files[i];
    }