【发布时间】:2010-09-21 15:16:23
【问题描述】:
我有一个带有两个列表框的 ASP.NET (VB) 页面。标准的东西——选择左边的一个项目,点击添加按钮,它会向右移动,等等。我还有两个按钮可以在结果列表中向上或向下移动项目。我的问题是,如果我转到第二项到最后一项(或该范围内的任何一项)并将其在列表中向下移动,则列表会将滚动条重置为顶部位置。我希望重点放在升级或降级的项目上,无论它是否“在首屏”。
我的页面声明中有 MaintainScrollPositionOnPostBack,它对整个页面非常有用,虽然它对列表框没有任何作用,但这是我正在寻找的行为类型。这可以在 VB 中完成,而不使用 Javascript 或 AJAX 吗?
提前感谢您提出的任何想法或建议。代码如下:sn-p:
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
【问题讨论】:
标签: asp.net vb.net listbox scroll maintainscrollpositionon