本帖最后由 bj2008huwei 于 2010-08-06 20:49:25 编辑

解决方案 »

  1.   

    function AddFile()
    {
    var strFile="<input name=\"upload_A\" type='file' class='inputText' style='WIDTH:350px;'/><br/>";
    document.getElementById("td_uploadFile").insertAdjacentHTML("beforeEnd",strFile);
    }
    <td id="td_uploadFile" align="center">
      <input id="upload_A" name="upload_A" 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)
      {
      string FileName = PostedFile.FileName;
      string AttachExt = FileName.Substring(FileName.LastIndexOf(".") + 1);
      int TotalSize = PostedFile.ContentLength;
      }
      }
      

  2.   


      var url = "Handler.ashx?id=" + adid;
                xmlHttp.open("GET", encodeURI(url), true);
      这个地方该怎么传呢??
      

  3.   

    楼主是说将adid传到js方法里去吗?楼主可以将adid的值赋给隐藏域,之后通过在js中得到隐藏域的值来实现
      

  4.   

    楼主是想实现无刷新上传吧
    这样虽然可以动态创建上传控件
    但是是获取不到上传文件流的
    就是说必须通过上传控件 有个选择的过程才会产生文件流
    然后服务端才可以获取到这个流
    其次js处理不了流的
    楼主应该换个思路 
    其实没有真正无刷新上传 大都是通过Iframe来实现的
    这方面的实例楼主Google下就知道了
      

  5.   

      如果传 form(表单呢??)