1

状況により、コントロール内に取り込まれたページ内に radiobuttonlist コントロールがあります

次に preinit で、SQL 登録数を確認して確認し、一定数を超えている場合は無効にします。私は pre-init でこの呼び出しを行ってきましたが、ほとんどの場合、正常に動作しているようです。ただし、コントロール項目が無効になっていない場合がいくつかあります。

ページ サイクル ステージについて調べてみた後、いくつか試してみましたが、実際にコントロールを操作できるのは、ページの事前初期化とページの読み込み中だけのようです。

チェックするたびに、すべてが適切に無効になっています。ただし、無効にする必要があるアイテムをユーザーがチェックして送信できる場合があります。私の唯一の考えは、データベースに接続できない場合、リスト項目が無効になっていないということですか? または、他の誰かにアイデアはありますか?弾丸を噛んで、すべてをページロードに入れる必要がありますか?

ありがとう。

4

1 に答える 1

1

ビューステートがまだロードされていないため、PreInit はコントロールのプロパティを変更するための最良の選択ではありません。リクエストがポストバックの場合、viewstate の読み込み時に、設定したプロパティがオーバーライドされる可能性があります。

ページのライフサイクルの各段階で何が起こるかについて詳しくは、このリンクを確認してください。

于 2013-03-20T15:23:54.527 に答える