過去数年間 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」が表示されます。
投稿された値の名前を修正できる方法はありますか?