0

Page_Init 中に動的に作成された一連の RadioButtons とその他のコントロールがあります。RadioButton が何らかの条件を満たした場合、AutoPostBack に設定して、イベント ハンドラーが呼び出されるようにします。これは初期ロードでは正常に機能しますが、ページがポスト バックからリロードされると、RadioButton は AutoPostBack に設定されなくなります。

これは、グループ内のすべての RadioButtons が AutoPostBack に設定されている場合に機能するように見えますが、特定のもの (通常は「その他」の選択) のみがそれを実行するようにします。グループに残りを設定せずにこれを行う方法はありますか?

4

1 に答える 1

1

Page_Init は、ViewState が読み込まれる前に発生します。したがって、ViewState を反映するように値が更新されるコントロールはまだありません。

ページで設定可能な値に依存する Page_Init で何かをしていますか? たとえば、ユーザーが特定のラジオ ボタンをクリックしたかどうかを確認しますか? その場合は、ViewState が読み込まれた後 (たとえば、OnPreLoad など)、ページのライフサイクルの後半で行う必要があります。

Page Lifecycleに頭を悩ませると、ASP.NET の開発がさらに楽しくなります。乾杯!

于 2011-08-22T21:58:01.940 に答える