文件上传使我在母版页中的文件数小于零

时间:2014-06-10 01:54:25

标签: jquery asp.net ajax

大家好我想在我的母版页上上传文件。我在母版页中有这么多表格。在其中一个页面中我想使用文件上传控件。

查看我的母版页设计:

<body> 

     <form id="form1" runat="server" action="Upload.ashx" method="post" enctype="multipart/form-data" >
        <div>
                <asp:ContentPlaceHolder ID="cntBody"  runat="server">
               //This is the Body where i am putting other pages..

                </asp:ContentPlaceHolder>
            </div>



     </form>

</body>

在看了这么多例子后,有关文件上传控制的教程我总结了文件上传控制中的两个重要内容:

  • 是enctype =&#39;多部分/格式数据&#39;
  • 输入文件ID。

在母版的情况下放置enctype的位置?我使用上面的但它给我的文件数小于零ashx处理程序。  每次说xml解析错误都没有找到元素!!

 <td>
               <input type="file" name="files[]" id="image" />

</td>

     ......

       var fileUpload = $("#image").get(0);
            var files = fileUpload.files;

            var data = new FormData();
            for (var i = 0; i < files.length; i++) {
                data.append(files[i].name, files[i]);
            }

                ajax.Post("../Scripts/uploadify/UploadHandler.ashx", JSON.stringify({ objEnt: args }),false).success(function () {

        }

我想将一些数据发送到我的ashx,以及图片!! 请帮我一些身体。

1 个答案:

答案 0 :(得分:0)

  

在母版页的情况下放置enctype的位置?

假设这是你的实际问题......我感到痛苦。这就是ASP.NET WebForms的工作方式,您只能在aspx页面中添加一个表单,这违反了HTML标准并带来了您所描述的问题。 您仍然可以通过获取对母版页的引用来更改表单的属性(注意,页面类公开了引用母版页类的属性),然后找到表单。见下面的例子......

 var form = Page.Master.FindControl("form1") as HtmlForm;

if (form != null)
    form.Enctype = "multipart/form-data";

希望它有意义