为什么在autopostback打开时选择某个项目时,asp.net列表框始终滚动到顶部?我怎样才能防止这种情况发生?列表框在autopostback上滚动到顶部
3
A
回答
4
添加以下的jQuery JavaScript中来解决该问题。我不记得我在哪里找到解决方案,但在这里。只需添加目标控件的位置 - $ get('YourDiv_YourPanel')。
<script type="text/javascript">
//Maintain scroll position in given element or control
var xInputPanel, yInputPanel;
var xProductPanel, yProductPanel;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
yInputPanel = $get('MainContent_InputPanel').scrollTop;
yProductPanel = $get('MainContent_ProductPanel').scrollTop;
}
function EndRequestHandler(sender, args) {
$get('MainContent_InputPanel').scrollTop = yInputPanel;
$get('MainContent_ProductPanel').scrollTop = yProductPanel;
}
</script>
+0
只是为了添加到此解决方案中,请在Content标记内使用此脚本,而不要使用Head标记 – Diogo
0
-1
你有几个选项。您可以在页面指令中将MaintainScrollPositionOnPostBack设置为true,也可以将列表框置于更新面板中并使用AJAX保持滚动位置。
Page指令选项:
<pages maintainScrollPositionOnPostBack="true" />
更新面板选项:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ListBox ID="ListBox1" runat="server" ...>
</ContentTemplate>
</asp:UpdatePanel>
+1
这正是我所拥有的,但似乎并不奏效。 – TroyS
0
我有同样的问题,我想通过更新面板来做到这一点。我相信这是由于列表框正在回发更新,所以更新面板可以帮助我们确保它不会更新。确保列表框是有孩子的条件更新面板内的触发条件设定为“假”:
<asp:UpdatePanel runat="server" ID="updtpnlSearchResults" UpdateMode="Conditional" ChildrenAsTriggers="false">
现在把一切需要改变的时候了自己的更新面板内的列表框中选择更改。这样,列表框不会被刷新。
相关问题
- 1. C#滚动到列表框顶部
- 2. 滚动到列表框上的顶部和底部
- 3. 在列表结尾滚动到顶部
- 4. WPF列表框 - 总是滚动顶部
- 5. 防止列表框滚动到顶部时更新
- 6. 将Listitem移动到列表框顶部
- 7. 列表视图滚动到顶部上删除
- 8. Jquery - 滚动到顶部插件顶部的框
- 9. Xamarin表单ListView滚动到顶部?
- 10. 停止AutoPostBack回到页面顶部
- 11. 如何避免UpdatePane在AutoPostBack上滚动?
- 12. 的jQuery#滚动到顶部
- 13. 禁用滚动到顶部
- 14. 滚动到灯箱顶部
- 15. Android ListView滚动到顶部
- 16. LinearLayout滚动到顶部
- 17. 网格:滚动到顶部?
- 18. 滚动到顶部DIV
- 19. UIScrollView不滚动到顶部
- 20. 滚动到顶部代码
- 21. BlockUI滚动到顶部
- 22. CollectionView滚动到顶部
- 23. 自动滚动到顶部在UITableView
- 24. NSOutlineView - 在启动时滚动到顶部
- 25. 滚动到iframe上的父框架顶部更改?
- 26. 滚动条上的多选下拉列表位于顶部
- 27. jQuery滚动到顶部并滚动到下一部分
- 28. 重新绑定Silverlight Listbox控件后,如何让列表框滚动到顶部?
- 29. 滚动到顶部区域在DIV
- 30. Bootstrap“dropdown-menu”正在滚动到顶部?
什么导致autopostback?你要处理什么页面生命周期事件? – abatishchev