【问题标题】:Maintain Scroll Position of ASP Listbox Inside an ASP Update Panel在 ASP 更新面板内保持 ASP 列表框的滚动位置
【发布时间】:2017-08-31 11:07:32
【问题描述】:

我在一个 asp 更新面板中有 4 个 asp 列表框。该网站是一个使用 vb.net 的 webforms 项目。这些列表框充当数据库表的过滤器。当您单击第一个列表框时,它会更新与选择相关的其余列表框。您还可以在这些列表框中多选项目。这个非常重要。

当您选择多个项目时,列表框的滚动位置重置到顶部会出现问题。假设您选择了最上面的项目,然后向下滚动到第 14 个项目并 ctrl + 单击以选择两者。这会导致列表框的滚动位置在更新面板过滤剩余列表框引起的部分回发后重置到顶部。可以想象,这会让我的客户非常恼火。

我看到了其他解决方案来保持更新面板的滚动位置,而不是更新面板内的控件。有什么想法吗?

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

    我回答了我自己的问题。我所做的是利用更新面板的触发功能并将最后 3 个列表框包含在它们自己的更新面板中。

    第一个列表框不需要在更新面板中,因为它的内容不必根据对其余列表框内容的选择而改变。我将第二个列表框包含在它自己的更新面板中,并且只为第一个列表框添加了一个异步回发触发器。对于第三个和第四个列表框,我也将它们封装在自己的更新面板中,并分别为前面的每个控件添加了异步触发器(所以在第三个列表框更新面板上,我为前面的控件添加了 2 个异步触发器,为前面的控件添加了 3 个异步触发器第 4 个列表框更新面板上的上述控件)。

    希望这对其他人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 2013-11-27
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      相关资源
      最近更新 更多