滚动到ASP.NET ListBox中的第一个选定项

时间:2010-11-17 13:39:18

标签: javascript asp.net vb.net asp.net-ajax listbox

有一种简单的方法可以自动将ASP.Net ListBox滚动到第一个选定的项目吗? ListBox有SelectioMode =“Multiple”。

<asp:ListBox ID="LbSymptomCodesEdit" CausesValidation="true" ValidationGroup="VG_SAVE" Height="100%" Width="100%" runat="server"  SelectionMode="Multiple"></asp:ListBox>

ListBox位于UpdatePanel内部的FormView的EditItemTemplate中。 jQuery是可能的,但如果有一个asp.net服务器端(或Ajax)方式来实现这一点会很好,因为我不想使用比实际需要更多的客户端脚本(这只是一个很好的)。

1 个答案:

答案 0 :(得分:1)

我不相信有任何服务器端方法可以实现您想要的。例如,ASP.Net Page选项“MaintainScrollPositionOnPostback”和验证器的“SetFocusOnError”属性都会在页面中注入少量javascript来管理它。

如果您真的希望能够滚动到第一个选定的项目,我建议您继承ListBox并添加将注入javascript(或jQuery)的代码来为您控制。