実行時に 3 つの関連するドロップダウン リストをロードし、3 つすべてがデータベースからデータをバインドするコントロールを作成しています。最初のリストの値が変更されると、2 番目のリストはその値に基づいて再バインドされ、デフォルトでは最初の項目が選択されます。ただし、結果として、2 番目のリストの選択された最初の値に基づいて、3 番目のリストも再バインドする必要があります。
ロード時にバインドするリストを取得できないようです。最初のリストは手動でバインドされるため、ロードされますが、他の 2 つは空白です。
最初の 2 つのリストに対して selectedindexchanged のイベント ハンドラーを作成しました。これにより、子孫が再バインドされます。これはページが読み込まれた後に機能し、最初のリストの選択項目を変更します。
ただし、ページの読み込み時に 2 番目と 3 番目のリストをバインドすることはできません。最初のリストがデフォルトで最初の項目を選択するように、SelectedIndex を 0 に設定してみました。私はこれがselectedindexchangedイベントを発生させると思いました、
しかし、そうではありません!サーバー側でアイテムを選択してもイベントが発生しないのはなぜですか? もしそうなら、そのイベントを発生させると2番目のリストがバインドされ、最初の項目が選択され、ITS changed イベントが発生して3番目のリストが再バインドされるため、すべての問題が解決されます。
しかし、最初のリストはイベントを発生させないため、これは起こりません。
これを行う正しい方法は何ですか?
ありがとう!