0

私は次のようなものを持っています:

<form  id="Form1"> ... </form>

C# コードビハインドでこのフォームを参照するにはどうすればよいですか? 「Form1」を単純に使用してみましたが、エラーが発生します。また、グーグルも役に立ちませんでした。

私が達成しようとしているのは、Googleチェックアウトの「今すぐ購入」ボタンにアイテム名またはそれらのフィールドの1つを動的に入力することです。参照: HTML フォームのクリック イベントをサブスクライブする方法は? .

4

2 に答える 2

2

フォーム サーバー側を実行する必要があります。

<form id="Form1" runat="server> ... </form>

ただし、ASP.NET Web フォームを使用している場合は、サーバー側で実行されている Web フォームごとに 1 つのフォームしか持つことができません。


編集:あなたの編集を見た後、次を使用して、値をWebサイトのスタンドアロン値に投稿することをお勧めしますResponse.Redirect():

Response.Redirect("GoogleCheckout.aspx?field=" + fieldvalue);

次に、このスタンドアロン ページに次のものがあります。

<form action="https://sandbox.google.com/checkout/..." id="Form1" method="post" name="..." target="_top">
<input name="item_name_1" type="hidden" value="<%= Request.Querystring["field"] %>" />
...
<input alt="" src="https://sandbox.google.com/checkout/buttons/buy.gif?merchant_id=..." type="image" />
</form>

次に、javascript/jquery を使用して、このフォームのオンロードを自動的に投稿します。

$("form").submit();

これにより、1 ページに 1 つのフォームしかないという問題が回避されます。

于 2012-06-20T12:02:54.300 に答える
1

runat="server"コードビハインドでそのタグを表示できるように追加します。

于 2012-06-20T12:02:52.363 に答える