【发布时间】:2011-06-10 20:35:47
【问题描述】:
引用一个 C#、.net、System.Web.UI.WebControls.Lisbox,它有一个多选选项 true,并且每次选择的索引更改时都需要进行回发。
问题是,[SelectedIndex / SelectedItem / SelectedValue] 总是在第一个选定项的值上。单击第二个项目,第三个项目,不会更改 SelectedIndex,导致列表框重新加载并滚动到所选项目的最高位置。
【问题讨论】:
-
我得到的最接近的解决方案是一个全局 javascript var 来跟踪最后点击的项目。但这并不理想,在预渲染时,列表框会跳转到最顶部的选定项(在任何 javascript 可以启动之前)。
-
另外...当我调试 SelectedIndexChange 函数时,缓存了一个选定项目的列表,但没有指示最后添加的项目。
-
我想在后端没有真正的方法可以做到这一点,同时仍然使用回发是 Listbox 的真正选项。如果是这样,请关闭此线程。