【发布时间】:2013-02-25 20:38:24
【问题描述】:
我有一个处理一些基本信息的 HTML 表单。单击完成表单的按钮时,我会弹出一个窗口,询问出现的其他信息(这是一个在按钮单击事件之前隐藏的 div)。我想知道是否有办法将这两个表单链接在一起,以便最终提交将 POST 两个表单上的所有数据?
我考虑过的想法:
- 单击按钮时,将表单 1 中的 11 个字段传递到表单 2 中的 11 个隐藏字段。
- 在最终提交时,通过 javascript 创建我自己的帖子调用。
这两种方法都可以,但对我来说似乎有点老套。如果有一个,我宁愿有一个真正的方法来链接两个表单提交。有人吗?
【问题讨论】:
-
如果您只需要一篇文章,请忘记两张表格。只使用一个主
form区域,并在此主窗体inside 声明div。表单提交将包含所有字段。 -
@rsenna 有没有办法将两个单独的表格链接在一起?我一直在使用在母版页中定义的绝对定位的 div 作为弹出窗口,方法是根据需要在信息中进行 ajaxing,这样我就可以在需要的不同页面上重用表单。
-
还值得注意的是,在 ASP.NET WebForms(我假设您正在使用)中,每页只能有一个带有
runat="server"的表单。如果有两个单独的表格有充分的理由,请告诉我们这个理由是什么。如果原因是验证,请使用验证组。 -
@Snixtor 我实际上只是使用带有 POST 方法的常规 HTML 表单提交,而不是 asp.net 网络表单。我正在使用请求对象服务器端访问数据。
-
如果您要使用两个单独的表格,那么除了您已经建议的之外,我认为您没有太多选择。我仍然不明白为什么您需要 两个表单,或者至少不需要两个要一起提交的表单。通常,在 WebForms 中,
Form无论如何都在母版页上。如果要将整个 div 移入和移出表单,以便根据某些客户端逻辑选择何时将其包含在表单中,请使用 appendTo - docs.jquery.com/Manipulation/appendTo
标签: c# javascript asp.net forms post