私は従来の ASP のバックグラウンドを持っていたため、1 つのページに複数のフォームを配置することに慣れていましたが、ASP.NET ページではこれが明らかに制限されていました。
ただし、ユーザーからの入力を収集し、データを DB に保存するフォームがあり、その後、PayPal Web サイトに投稿する特別なフォームをレンダリング (およびその値を微調整) したい状況があります。
PayPal フォームのフィールド値が静的であれば問題はありませんが、サーバー側でフォームを操作したい (qty、desc、price フィールドなどを微調整する) ため、これは問題になります。
DBへの書き込み後に別のページにリダイレクトすることを検討していましたが、これはかなりうまくいくと思いますが、不要かもしれない余分な努力です.
また、サイクルのどこにいるかに応じて、プログラムで別のフォームをレンダリングできることも示唆されています。つまり、プレースホルダーを使用し、Page_Load で最初に DB フォーム (子コントロールを含む) を追加し、ポストバックの後に PayPal フォームを追加します。
このシナリオは皆さんにとって一般的なものでなければならないので、意見のアドバイスと関連するコード サンプルを探しています。
なんとかやり遂げられることはわかっていますが、このプロジェクトは学習手段であるため、ベスト プラクティスとして通用するものを採用したいと考えています。
前もって感謝します...
クリス