【问题标题】:Linking two forms in ASP.NET在 ASP.NET 中链接两个表单
【发布时间】:2013-02-25 20:38:24
【问题描述】:

我有一个处理一些基本信息的 HTML 表单。单击完成表单的按钮时,我会弹出一个窗口,询问出现的其他信息(这是一个在按钮单击事件之前隐藏的 div)。我想知道是否有办法将这两个表单链接在一起,以便最终提交将 POST 两个表单上的所有数据?

我考虑过的想法:

  1. 单击按钮时,将表单 1 中的 11 个字段传递到表单 2 中的 11 个隐藏字段。
  2. 在最终提交时,通过 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


【解决方案1】:

为什么不将第一个按钮设为非 ASP.NET 按钮(即只是一个普通的 HTML 按钮)...使用显示隐藏 div 的 onclick 事件。隐藏 div 上的提交按钮将是 ASP.NET 按钮,它将整个表单(来自两个部分的数据)提交到您的 ASPX?

【讨论】:

  • 我使用的是非 ASP.NET 按钮。如何通过一个按钮提交两个单独的表单?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-15
相关资源
最近更新 更多