/ / asp.netフォームタグをオーバーライドする - asp.net

Asp.netフォームタグをオーバーライドする - asp.net

私は、次のasp.netフォームタグを含むマスターページがあります

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

私のウェブサイトの1ページに、私はユーザーコントロールから通常のHTMLフォームを作成する必要があります

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

どのように私はasp.netのフォームタグをオーバーライドし、典型的なHTMLフォームのように投稿することができます。

回答:

回答№1の場合は3

閉じたフォームタグを含めることができるはずですあなたの新しいフォームタグの前に。複数のフォームタグはHTMLでも許されていますが、入れ子にすることはできません。私はこのMasterPagesでPayPalでこのトリックを使用しても問題ありません。

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

これは、その時点からのサーバーコントロールのポストバックを防ぎます。


回答№2の場合は3

あなたは使うことができます クロスページ投稿 既存のフォームを別のページに送信する

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

から MSDN

状況によっては、投稿したいかもしれませんあるページから別のページへ...その場合、ページ上の特定のコントロールを構成して、別のターゲットページに投稿することができます。これは、クロス・ページ・ポスティングと呼ばれます。

ページ間のポスティングは個々のコントロール用に構成されているため、ユーザーがクリックするボタンに応じて異なるページにポストするページを作成できます。