如何在ASP.NET页面中嵌套表单(其中包含一个表单)

时间:2010-04-20 21:34:20

标签: asp.net forms

我正在将HTML编写到ASP.NET页面(来自Web服务响应),并且HTML具有<form>标记。不幸的是,因为ASP.NET页面已经包含它,页面上的很多按钮都会中断。有没有人知道如何在不破坏顶级表单的情况下将表单嵌套在ASP.NET页面中?

注意:我带来的HTML是一个包含大量隐藏字段的表单,它必须放在ASP.NET页面中,因此嵌套在顶部级别的形式。

由于

2 个答案:

答案 0 :(得分:1)

ASP.Net webforms不允许在其主要的runat =“server”形式中使用表单标签。你不能这样做。要解决此问题,您有三种选择:

  • 完全不在主runat =“server”表单之外,并且不要使用任何服务器端控件或具有该表单的组件。
  • 完全切换到ASP.Net MVC,这可能意味着重写您为此网站所做的任何其他事情
  • 解析并调整Web服务中的html以在ASP.Net表单中工作。

答案 1 :(得分:0)

<form>标记不允许嵌套在<form>标记内。根据您感兴趣的效果,您可以将额外的<form>放在ASP.Net之外,并使用绝对定位将其放在页面中所需的位置。