複数選択オプションがtrueで、選択したインデックスが変更されるたびにポストバックを行う必要があるC#、.net、System.Web.UI.WebControls.Lisboxを参照。複数選択リストボックスのSelectedIndexを最後に選択したアイテムに変更する
[SelectedIndex/SelectedItem/SelectedValue]は、常にの最初の選択項目の値になります。 2番目の項目である3番目の項目をクリックすると、SelectedIndexが変更されず、リストボックスがリロードされ、選択された項目の最も高い位置にスクロールされます。
私が持っている最も近い解決策は、最後にクリックしたアイテムを追跡するためのグローバルなjavascript varです。しかし、これは理想的ではありません。プレレンダリング時に、リストボックスは最も上位に選択された項目にジャンプします(javascriptが実行される前に)。 – bcm
また、SelectedIndexChange関数をデバッグすると、選択されたアイテムのリストがキャッシュされますが、最後に追加されたアイテムの表示はありません。 – bcm
私はバックエンドでこれを行う実際の方法はないと思いますが、ポストバックはListboxのtrueオプションです。もしそうなら、このスレッドを閉じます。 – bcm