2009-09-29 113 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