我正在使用Asp.net和要求指定我使用html输入文件发布到服务器,而不是asp:fileupload。[原因:添加更多的HTML输入文件控制类似于CPanel文件管理器。(即)点击链接添加另一个文件输入,用户可以从中选择另一个文件* 。但是,当我回发请求文件集合时总是空的。 * HTML表单:多文件输入
<form method="post" enctype="multipart/form-data" action="documents.aspx">
<div>
<input type="file" name="attachment" id="attachment" onchange="validate(this)" />
<span class="none">Filename should be within (1-25) letters long. Can Contain only letters
& numbers</span>
<div id="moreUploads">
</div>
<div id="moreUploadsLink" style="display: none;">
<a href="javascript:addFileInput();">Attach another File</a></div>
<input type="submit" id="btnSubmit" />
</div>
</form>
的Javascript:
var upload_number = 2;function addFileInput() {
try {
var fileUpload = document.getElementById("attachment");
var elemSpan = nextElement(fileUpload).cloneNode(true);
var elemDiv = document.getElementById("moreUploads");
var d = document.createElement("div");
var file = document.createElement("input");
file.setAttribute("type", "file");
file.setAttribute("id", "attachment" + upload_number);
file.setAttribute("onchange", "validate(this)");
d.appendChild(file);
d.appendChild(elemSpan);
elemDiv.appendChild(d);
upload_number++;
} catch (err) { alert(err);}}
的验证(这)是在client.When验证验证文件类型的函数成功,则添加更多的文件输入链接启用。有人可以对此有所了解。
这是INSIDE在ASP.NET页面中创建的标准窗体标签吗?这意味着你有一个
,就是上面的表格。 – patmortech 2011-01-05 09:09:37没有此页面在内容广场持有人[这意味着我在主页上的子页面] – Deeptechtons 2011-01-05 10:25:23
您的主页面上可能有一个表格标签。如果您查看网页的html源代码,您是否看到两个表单标签? – patmortech 2011-01-05 11:18:23