私はこれが答えられたと確信していますが、私はそれを見つけることができません...おそらく用語が非常に多くの異なる質問に使用されているためです.とにかく.
ポストバックなどでの動的コントロールの構築に関する情報を init イベントに保存する最良の方法はどのようにすればよいでしょうか...
たとえば、古典的な「アンケート」のシナリオを考えてみましょう...question.aspx?id=1
- クエリ文字列から ID を取得する
- どこからでも質問を読み込んでコントロールを動的に構築するか、各質問のユーザーコントロールを動的に追加して、質問の数などを指定します
- ページの投稿が返されます (ユーザーが送信を押したと思います!)
- 初期化イベントで...質問コントロールを再作成するためにIDをどこに保存したはずですか?
これまでに試したこと/考えたこと:
- ページに関連するため、最初に値をビューステートに保存しましたが、ビューステートの値はページの初期化では使用できません (または??)
- 隠し変数を作成し、フォーム コレクションの値にアクセスする
- session - session を使いたくありません。問題があると思われます。たとえば、ユーザーが 2 つのアンケートを表示した場合はどうなりますか?
- クエリ文字列をもう一度?しかし、それを変更するのは簡単すぎるように思えますし、動的コントロールは意味をなさないでしょう...
- コントロール自体で?たとえば、アンケート ID をすべて無視して、単に質問 ID から外れてしまうのでしょうか?? コントロール ID は、controlQ1、controlQ2 などの controlQ# のような形式であると仮定します。これは、各質問 ID が一意でなければならないことを意味します
ヘルプ/ガイダンスなどは大歓迎です!!!