有一种简单的方法可以自动将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)方式来实现这一点会很好,因为我不想使用比实际需要更多的客户端脚本(这只是一个很好的)。
答案 0 :(得分:1)
我不相信有任何服务器端方法可以实现您想要的。例如,ASP.Net Page选项“MaintainScrollPositionOnPostback”和验证器的“SetFocusOnError”属性都会在页面中注入少量javascript来管理它。
如果您真的希望能够滚动到第一个选定的项目,我建议您继承ListBox并添加将注入javascript(或jQuery)的代码来为您控制。