0

这只发生在 Internet Explorer 中。我有一个在 UpdatePanel 中的 ListBox。ListBox 中有大约 100 个项目,它显示一次可见 15 个。它们从 1 到 100 排序。如果我滚动到底部并选择项目编号 50,项目 50 保持选中状态,但 ListBox 跳回列表顶部,因此它显示项目 1 到 15。这只发生在IE浏览器。如果我在 FireFox 中执行此操作,仍会显示所选项目,它只是成为列表中最后一个可见项目,即项目 15。有谁知道解决方案以及为什么会发生这种情况?

谢谢, XaiSoft

4

3 回答 3

0

尝试MaintainScrollPositionOnPostBack="true"在您的 Page 指令中设置 ( <%@ page %>)

于 2009-02-10T19:43:17.140 回答
0

发生这种情况是因为当 UpdatePanel 更新时,它会删除所有现有内容(控件)并从服务器发送的 HTML 中重新创建它们。控制值包含在更新中,但不包含滚动位置等内容。我能想到的唯一解决方案是在回发之前使用javascript记录滚动位置,然后在更新面板完成更新后恢复它。

于 2009-02-10T19:58:15.373 回答
0

这个问题似乎已经在这篇文章中得到了回答:

在更新面板的列表框中保持滚动位置,而不是页面

于 2009-07-29T13:41:28.200 回答