<style type="text/css" media="all" title="Default">
      * { font-family:Arial; }
      body { font-size:10pt; }
      h1 { }
      #footer { font-size:9pt; margin:20px; }
      span { margin: 3px; text-decoration:underline; cursor:default; }
 </style>
 <script type="text/javascript">
 //<![CDATA[    function upload(target) {
      this._cnt = 0; 
      this.target = document.getElementById(target);
    };    upload.prototype.add = function () {      var self = this; var cnt = this._cnt;
      var cWrap = document.createElement("div");
      cWrap.id = "upload_wrap_" +cnt;
      var cFile = document.createElement("input");
      cFile.type="file"; cFile.name="upload";
      cFile.id = "upload_file_" +cnt;      var cAdd = document.createElement("span");
      cAdd.innerHTML="添加";
      cAdd.onclick = function () {
        self.add();
      };      var cRemove = document.createElement("span");
      cRemove.innerHTML="删除";
      cRemove.onclick = function () {
        self.remove(cnt);
      };      cAdd.id = "upload_add_" +cnt;
      cRemove.id = "upload_remove_" +cnt;      cWrap.appendChild(cFile);
      cWrap.appendChild(cAdd);
      cWrap.appendChild(cRemove);
      this.target.appendChild(cWrap);
      this._cnt++;      return this;
    };    upload.prototype._removeNode = function (id) {
      var a=document.getElementById(id);
      a.parentNode.removeChild(a);
    };    upload.prototype.remove = function (n) {
      this._removeNode("upload_file_" +n);
      this._removeNode("upload_add_" +n);
      this._removeNode("upload_remove_" +n);
      return this;
    };    onload = function () {
      var o = new upload("container");
      o.add();
    };
 //]]>
 </script>
 </head>
 <body id="www.never-online.net">
    <h1> batch upload control with javascript </h1>
    <div id="container" runat="server"></div>
<%--    <div id="footer">tutorial of DHTML and javascript programming, Power By never-online.net</div>--%>
 </body>
上面是用Js在div里面循环创建一个上传控件,每创建一个上传控件的同时还有一个div ,控件放在div里面我现在就是想要在后台代码里面获取div里面的所有上传控件的属性 如何上传倒服务器跟保存倒数据库求后台获取上传控件里的文件名称跟路径最好能贴代码和注释 急

解决方案 »

  1.   

    很简单:Request["控件Name"];
      

  2.   

    哟,如果是file类型的话,那就遍历页面的所有文件:    protected void UploadButton_Click(object sender, EventArgs e)
        {
          ///'遍历File表单元素
          HttpFileCollection files = HttpContext.Current.Request.Files;      /// '状态信息
          System.Text.StringBuilder strMsg = new System.Text.StringBuilder("您输入的用户名是:" + TextBox1.Text + "<br/>");
          strMsg.Append("上传的文件分别是:<hr color='red'/>");
          try
          {
            for (int iFile = 0; iFile < files.Count; iFile++)
            {
              ///'检查文件扩展名字
              HttpPostedFile postedFile = files[iFile];
              string fileName, fileExtension;
              fileName = System.IO.Path.GetFileName(postedFile.FileName);
              if (fileName != "")
              {
                fileExtension = System.IO.Path.GetExtension(fileName);
                strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
                strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
                strMsg.Append("上传文件的文件名:" + fileName + "<br>");
                strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
                ///'可根据扩展名字的不同保存到不同的文件夹
                ///注意:可能要修改你的文件夹的匿名写入权限。
                postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
              }
            }
            strStatus.Text = strMsg.ToString();
          }
          catch (System.Exception Ex)
          {
            strStatus.Text = Ex.Message;
          }    }
    参考
      

  3.   

    我用repater绑定了 还比较方便获取值 谢谢你们