わかりました。動的な(作成された)コントロールとそのビューステートをasp.netに保持するには、Page initイベントでそれらを(再)作成する必要があることをすでに学びました。これにより、ビューの前にページのコントロール階層内に既に存在します。状態がロードされます。
この記事で言うように。
これらのコントロールを作成するための基準がデータベースなどのWeb環境の外部にある場合は、この動作を実現するのに問題はありません。しかし、作成する必要のある動的コントロールの数を決定するために使用するものが、実際にはコントロールにある値である場合はどうすればよいですか?
私はそれを例で説明しようとします、多分それはより明確です:
テキストボックスと2つのボタンがあるとしましょう。テキストボックスに、作成する動的コントロールの数、たとえば4つのチェックボックスを書き込みます。button1を押すと、コントロールが作成されます。問題ない。次に、いくつかのチェックボックスをオンにして、postbackを起動するためだけにbutton2を押します。ここで、コントロールとその状態を維持するために、前に述べたように、ページのinitイベントでコントロールを再作成する必要があります。
そして、ここに問題があります。初期段階にあるため、ビューステートがないため、作成する動的チェックボックスの数を示すテキストボックスの値にアクセスできません。
セッションオブジェクトに値を格納することでうまくいくと思いましたが、そうではありません。セッションオブジェクトにもアクセスできません。
initイベントからもアクセスできる値をどこに保存できますか?
長い投稿をありがとう、ごめんなさい!