0

重複の可能性:
ASP.Net フォームに送信された投稿データの読み取り

Google チェックアウトの「今すぐ購入」ボタンがあり、クリックされたときに送信する動的に作成されたコンテンツを追加しようとしています。元の html を使用するのは少し難しいことがわかっているので、ImageButtonその代わりに ASP.Net を作成したいと思います。

正しいイメージでボタンを作成し、コード ビハインドでイベント ハンドラーに接続することに成功しました。

ただし、元のボタンがクリックされたときに正確に何が起こるかはわかりません。新しいImageButton.

元のコードは次のとおりです。

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

そして、動的に作成されたitem_name_1.

Button1_Clickそのための方法で何をしなければなりませんか?

4

4 に答える 4

1

そのデータを ASP.NET サーバー側の別のサーバーに送信するには、WebRequestクラスなどを使用する必要があります。

于 2012-06-20T14:14:42.317 に答える
1

短く簡潔で便利なバージョン:

HTML:

<form id="__parent" action="..." method="post" runat="server">
    <input id="__child0" name="type" type="hidden" value="button" runat="server" />
    <input id="__child1" name="name" type="hidden" value="teh_button" runat="server" />
    <input id="__child2" name="value" type="hidden" value="Hello?" runat="server" />
</form>

tehfile.cs:

<%@ Page Language="C#" CodeFile="tehfile.cs" %>

String
    _type = __child0.Value,
    _name = __child1.Value,
    _value     = __child2.Value,
    _element   = String.Format( 
        "<{0} {1}=\"{2}\" {3}=\"{4}\" {5}=\"{6}\" />", 
        "input", 
        "type", _type,
        "name", _name,
        "value", _value  );

Literal _lit = new Literal( );
_lit.Text = _element;

__parent.AddControl( _lit );
于 2012-06-20T13:54:43.433 に答える
1

または、フォームを投稿するために、ここにあるようなリモート ポスト クラスを使用することもできます: Remote HTTP Post with C#。@BobbyShaftoe による回答は、私が多くのプロジェクトで使用したものです。

于 2012-06-20T14:37:15.253 に答える
0

同じ質問/ここに投稿してください。私は答える代わりにコメントしたでしょうが、これはすべてを理解するためのより良い/フォーマットされた方法のようです:

@MarcusHanssonの回答へのコメントで:

コードビハインドを使用して情報を送信する方法の問題にこれがどのように対処するかわかりません

サーバー側クライアント側の送信方法を混在させています。

「分離コード」を使用して送信する場合は、サーバー間 HTTP ポストを実装する必要があります。Google Checkout に関しては、他の投稿でそのリンクを提供しました。

クライアント側は HTML FORM を使用しており、それ自体が「データを送信する」方法です。あらゆる種類のクライアント側の送信プロセスを試すことができますが、結局のところ、それはクライアント側 (Javascript) の方法です。

今すぐ購入ボタンの「動的」とは何ですか? これは、1 つのアイテムを (一度に) 購入するためのものです。ボタンを作成すると同時に、必要なすべての変数を構築できないのはなぜですか? 何を追加していますか (別のリダイレクトまたはポストバックが必要です)?

于 2012-06-20T15:16:39.963 に答える