2009-09-29 98 views
2

我有一个包含以下asp.net表单标签覆盖asp.net表单标签

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

我的网站的一个页面上我需要从一个用户控件创建普通的HTML表单母版页

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

我怎样才能重写asp.net窗体标签,并将其发布为典型的html窗体。

回答

3

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

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

这会阻止从该点回发任何服务器控件。

+1

您忘记了指标 – Ryu

+0

+1 ;-)嘿它工作。 –

+1

哇,它的工作。我不知道这个天才还是罪犯。 让我们同意永远不要谈论这个:) – frosty

3

您可以使用Cross Page Posting有现有的形式提交到另一个页面:

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

MSDN

在某些情况下,你可能要发布一个网页到另一个网页。 ...在这种情况下,您可以配置页面上的某些控件以发布到不同的目标页面。这被称为跨页面发布。

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

+0

嗨雷克斯,感谢您的答复。我应该澄清说我没有使用控件。即我使用旧的html输入,因为我需要控制名称。即它提交给第三方,他们期待“totalPrice”等。所以基本上我需要一种方式为主要<形式runat =服务器>不呈现。 – frosty