大家好我想在我的母版页上上传文件。我在母版页中有这么多表格。在其中一个页面中我想使用文件上传控件。
查看我的母版页设计:
<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的位置?我使用上面的但它给我的文件数小于零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,以及图片!! 请帮我一些身体。
答案 0 :(得分:0)
在母版页的情况下放置enctype的位置?
假设这是你的实际问题......我感到痛苦。这就是ASP.NET WebForms的工作方式,您只能在aspx页面中添加一个表单,这违反了HTML标准并带来了您所描述的问题。 您仍然可以通过获取对母版页的引用来更改表单的属性(注意,页面类公开了引用母版页类的属性),然后找到表单。见下面的例子......
var form = Page.Master.FindControl("form1") as HtmlForm;
if (form != null)
form.Enctype = "multipart/form-data";
希望它有意义