【发布时间】:2010-11-04 08:57:28
【问题描述】:
我想在单击按钮时显示一个弹出窗口。弹出窗口应该有一个文件上传控件。 我需要实现上传功能。
基本页面有嵌套表单。总共嵌套了三个表格。如果我评论这两个表单,那么我可以从请求对象中获取发布的文件。但我不应该评论其他两种形式。使用嵌套表单,我没有从 Request 对象中获取发布的文件。
我需要一些协议来实现这个。
我正在使用 C#。弹出窗口是使用 jQuery 设计的。
按照建议,我在此处发布示例代码。
<form id="frmMaster" name="frmMaster" method="post" action="Main.aspx" Runat="server" enctype="multipart/form-data">
<form method='Post' name='frmSub'>
<input type="hidden" name='hdnData' value=''>
</form> // This form is driven dynamically from XSL
<form method='Post' name='frmMainSub'>
<input type="hidden" name='hdnSet' value=''>
</form>
</form>
注意:
注释内部表单可以正常工作。但是因为它需要其他功能,所以不应该触及这些表单。
我已经给出了这个代码作为示例。此页面中的实际 LOC 为 1200。第二个表单动态加载了许多控件。我被要求不要碰现有的表格。是否可以使用嵌套表单执行此功能?
【问题讨论】:
-
如果可以,请避免弹出窗口,它们是邪恶的。用户在遇到弹出窗口时会失去工作流程。
-
我会说不,不可能用嵌套表单来做到这一点,因为嵌套表单不是合法的 HTML,我想当你嵌套时没有明确定义的行为可以合理地期望表格。
标签: c# asp.net jquery file-upload nested-forms