【问题标题】:POST form inside an asp.net web page在 asp.net 网页中发布表单
【发布时间】:2011-06-03 08:46:24
【问题描述】:

我的一个客户要求将第 3 方表单集成到他们的 ASP.NET 网站中。我被指示只需将第 3 方代码复制到需要的站点中。但是,代码是这样的形式:

<form type="POST" action="http://domain.com/post.pl">
  <input />
  <input />
  .....
</form>

由于该站点是一个 ASP.NET 网站,因此 body 标记如下所示:

<body>
   <form runat="server">
   ...All code here...
   </form>
</body>

因此我不能将此代码放在页面中,因为我不能在 ASP.NET 表单标签内有一个表单标签,因为以下是 无效

<body>
    <form runat="server>
        ...Code here...
        <form type="POST" action="http://domain.com/post.pl">
            <input />
            <input />
            .....
        </form>
        ...Code here...
     </form>
</body>

如何仅将第 3 方表单中的字段发布到第 3 方 URL?

【问题讨论】:

  • 对我来说似乎没有什么问题,您的值将发布到操作 URL。
  • 我不能将表单标签放在表单标签内

标签: asp.net forms webforms asp.net-3.5 http-post


【解决方案1】:

将第三方表单放入单独的页面,并将其嵌入到 iframe 中的页面中。

【讨论】:

  • 嗨@Kon,感谢您的回复。我相信该表单随后会将页面重定向到其服务器上的搜索结果页面。我相信如果我在 iframe 中执行此操作,则只会重定向 iframe。我需要重定向整个页面。 ASP.NET 有没有办法让我构建一个 HTTP POST 请求或其他东西?再次感谢
  • 您可以从 iframe 调用主机页面上的 javascript 函数来重定向用户。另外,请查看:jigar.net/articles/viewhtmlcontent78.aspx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-27
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多