0

過去数年間 MVC の世界に住んでいたので、WebForms の世界に頭を戻すことはできません。

外部支払いゲートウェイを 4 ステップのプロセスに統合しようとする必要があります。最後のステップでは、いくつかの値を特定の URL に POST します。この URL は、事前に定義された名前を持つ値のプリセット リストを予期しています (つまり、予期しているものを変更することはできません)。

私が抱えている問題は、投稿したいフォームのステップ 1 ~ 3 で得られた値を入力することです。

3 つの値を送信する必要があるとします (さらに多くの値がありますが、原則は同じです)。

- amount
- returnurl
- name

私は次の行に沿ってフォームを書くことができました

<form action="http://url/goes/here">
    <p>Please confirm the details below</p>
    <asp:TextBox id="amount" runat="server" />
    <asp:TextBox id="returnurl" runat="server" />
    <asp:TextBox id="name" runat="server" />
    <asp:Button id="submitme" />
</form>

そして、コードビハインドからテキストボックス(またはラベル、または必要なもの)を簡単に事前入力しPageLoadます。

しかし、値は「ctl00$ContentBottom$WebFormControl$ctl00$」というプレフィックスを付けて送信されるため、外部 URL はそれを破棄し、値が指定されていないと文句を言います。「量」ではなく「ctl00$ContentBottom$WebFormControl$ctl00$amount」が表示されます。

投稿された値の名前を修正できる方法はありますか?

4

1 に答える 1

0

値の名前を修正する代わりに、次のように aspx ページに追加できます

        <input type="hidden" name="billing_cust_name" value="<%=txtbox1.Text%>"> 
        <input type="hidden" name="billing_cust_address" value="<%=txtbox2.Text%>" > 
        <input type="hidden" name="billing_cust_email" value="<%=txtbox3.Text%>"> 
        <input type="hidden" name="billing_cust_notes" value="<%=txtbox4.Text%>"> 

フォームを投稿する準備ができたら、値を変更して投稿します。

于 2013-03-28T12:03:52.720 に答える