【问题标题】:Scroll to first selected Item in ASP.NET ListBox滚动到 ASP.NET ListBox 中的第一个选定项
【发布时间】:2011-05-11 10:24:24
【问题描述】:

有没有一种简单的方法可以将 ASP.Net 列表框自动滚动到第一个选定的项目? 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)方法来实现这一点,那就太好了,因为我不想使用比实际需要更多的客户端脚本(这只是一个很好的选择)。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 使用 ajax 库中已有的脚本不会有问题。我只想最小化我必须自己注册的客户端代码。有时这会在复杂的 asp.net/ajax 环境中导致其他问题,包括 Masterpages、UserControls、FormViews 等。
    • 啊,我什至没有考虑 AJAX 库,因为我倾向于回避它。那里可能有一些东西可以帮助你,尽管我想不出什么。
    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多