我有一个这样的 div:
<div style="overflow-y: scroll; height: 260px">
我包含几百条记录,允许我选择一个项目来填充它下面的 formview 控件。
问题是当页面回发时,滚动条的位置回到了 div 的顶部。我想尝试保持其位置,以便所选记录仍然可见。
有什么想法吗?
最佳答案
放置类似的东西:
<asp:HiddenField id="hdnScrollPos" runat="server"/> in your aspx.
然后,一些 javascript,例如:
var hdnScroll = document.getElementById(<%=hdnScrollPos.ClientID%>);
var bigDiv = document.getElementById('bigDiv');
bigDiv.onscroll = function() {
hdnScroll.value = bigDiv.scrollTop;
}
window.onload = function () {
bigDiv.scrollTop = hdnScroll.value;
}
关于asp.net - 页面回发后保持 Div 上的滚动位置 (ASP.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184576/