0

実行時に 3 つの関連するドロップダウン リストをロードし、3 つすべてがデータベースからデータをバインドするコントロールを作成しています。最初のリストの値が変更されると、2 番目のリストはその値に基づいて再バインドされ、デフォルトでは最初の項目が選択されます。ただし、結果として、2 番目のリストの選択された最初の値に基づいて、3 番目のリストも再バインドする必要があります。

ロード時にバインドするリストを取得できないようです。最初のリストは手動でバインドされるため、ロードされますが、他の 2 つは空白です。

最初の 2 つのリストに対して selectedindexchanged のイベント ハンドラーを作成しました。これにより、子孫が再バインドされます。これはページが読み込まれた後に機能し、最初のリストの選択項目を変更します。

ただし、ページの読み込み時に 2 番目と 3 番目のリストをバインドすることはできません。最初のリストがデフォルトで最初の項目を選択するように、SelectedIndex を 0 に設定してみました。私はこれがselectedindexchangedイベントを発生させると思いました、

しかし、そうではありません!サーバー側でアイテムを選択してもイベントが発生しないのはなぜですか? もしそうなら、そのイベントを発生させると2番目のリストがバインドされ、最初の項目が選択され、ITS changed イベントが発生して3番目のリストが再バインドされるため、すべての問題が解決されます。

しかし、最初のリストはイベントを発生させないため、これは起こりません。

これを行う正しい方法は何ですか?

ありがとう!

4

1 に答える 1

0

最初のインデックスに selectedindex を設定できる場合は、イベントを発生させる代わりにメソッドを直接呼び出すことができます。イベントはメソッド呼び出しに他なりません。

二枚目、三枚目も同様。

于 2009-11-20T01:51:32.543 に答える