ASP.NET母版页和用户内容表单

时间:2011-01-31 16:59:35

标签: asp.net forms master-pages

是否有一种很好的方法可以启用表单runat =“server”标记内显示的用户内容(CMS)表单?各种服务都为用户提供了粘贴到他们网站的表单,如果内容最终在.net表单中,则会中断。在我看来,必须有一个很好的方法,但我似乎找不到任何解决方案。

1 个答案:

答案 0 :(得分:2)

我发现的一个解决方案是将它们放在IFRAME中。因此,不要将表单嵌入页面中:

<FORM action="http://www.example.com/target.html">
  .. form content
</FORM>

创建一个新的ASPX文件,如下所示:

<FORM action="http://www.example.com/target.html" target="_top">
  .. form content
</FORM>

然后在原始页面中,您将通过IFRAME

引用它
<IFRAME src='myform.aspx'></IFRAME>

您需要做的一些事情:

  • 确保您在新的ASPX文件中不包含任何<FORM runat="server">
  • 将IFRAME和ASPX文件的大小调整为完全相同
  • 对于新ASPX文件中的FORM,您可能希望设置target='_top'以确保用户填写表单时,结果位于主窗口而不是{{1 }}。