2 つのリストボックスを含む ASP.NET (VB) ページがあります。標準的なもの - 左のアイテムを選択し、追加ボタンを押すと右に移動します。結果のリストでアイテムを上下に移動するための 2 つのボタンもあります。私の問題は、2 番目から最後の項目 (またはその範囲内のいずれか) に移動してリスト内で下に移動すると、リストがスクロールバーを一番上の位置にリセットすることです。「フォールドの下」にあるかどうかに関係なく、昇格または降格されたアイテムに焦点を合わせたいと思います。
ページ宣言に MaintainScrollPositionOnPostBack があり、ページ全体でうまく機能します。リストボックスには何もしませんが、これは私が探している動作のタイプです。これは、Javascript や AJAX に頼ることなく、VB だけで実行できますか?
アイデアや提案があれば、事前に感謝します。以下のコード スニペット:
If lstToFields.SelectedIndex < lstToFields.Items.Count - 1 Then
Dim RowNum As Integer = lstToFields.SelectedIndex
Dim RowVal As ListItem = lstToFields.SelectedItem
lstToFields.Items.RemoveAt(RowNum)
lstToFields.Items.Insert(RowNum + 1, RowVal)
lstToFields.SelectedIndex = RowNum + 1
End If