2010-11-17 96 views
1

有没有简单的方法将ASP.Net列表框自动滚动到第一个选定的项目?列表框有SelectioMode =“多个”。滚动到ASP.NET列表框中第一个选定的项目

<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 serverside(或Ajax)的方式来实现这一点,因为我不想使用更多的客户端脚本比真正需要(这只是一个很好的) 。

回答

1

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

如果你真的想能够滚动到第一个选定的项目,我建议你从ListBox继承并添加代码,将注入JavaScript(或jQuery)来控制这个给你。

+0

这不会是一个问题,使用脚本已经在ajax库中可用。我只想尽量减少我自己注册的客户端代码。有时候,在一个复杂的asp.net/ajax环境下,会出现其他问题,比如Masterpages,UserControls,FormViews等等。 – 2010-11-17 14:00:52

+0

啊我甚至没有考虑过AJAX库,因为我倾向于回避它。虽然离我头顶我想不出什么,但那里可能有些东西可以帮助你。 – WiseGuyEh 2010-11-17 14:04:17

相关问题