覆盖asp.net表单标记

时间:2009-09-29 20:43:13

标签: asp.net

我的母版页包含以下asp.net表单标记

<form id="CommerceMasterForm" runat="server">

在我网站的一个页面上,我需要从用户控件

创建普通的html表单
<FORM action="http://externaldomain.com" method="post">

如何覆盖asp.net表单标签并使其像典型的html表单一样发布。

2 个答案:

答案 0 :(得分:3)

您应该能够在新的表单标记之前包含一个关闭表单标记。 HTML中允许使用多个表单标记,但它们不能嵌套。我在一些MasterPages中使用PayPal这个技巧,它可以正常工作。

</FORM>
<FORM action="http://externaldomain.com" method="post">

这样可以防止从那时起回发任何服务器控件。

答案 1 :(得分:3)

您可以使用 Cross Page Posting 将现有表单提交到其他页面:

<asp:Button runat="server" id="Submit" PostBackUrl="TargetPage.aspx" />

来自MSDN

  

在某些情况下,您可能希望将一个页面发布到另一个页面。 ...在这种情况下,您可以在页面上配置某些控件以发布到其他目标页面。这称为跨页面发布。

     

由于跨页面发布是针对单个控件配置的,因此您可以根据用户点击的按钮创建发布到不同页面的页面。