我有一个带有嵌套母版的子页面意味着 2 个母版页面从另一个继承,并且在该子页面中我只有所有用户控件。
因此,在我的情况下,我必须在用户控件列表框的异步回发后保持子页面的滚动位置。
我试过了:
MaintainScrollPositionOnPostback="true"
带有 in page 指令和 js 代码
<script type="text/javascript" >
var xPos, yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
xPos = document.getElementById("<%=Panel1.ClientID %>").scrollLeft;
yPos = document.getElementById("<%=Panel1.ClientID %>").scrollTop;
}
function EndRequestHandler(sender, args) {
document.getElementById("<%=Panel1.ClientID %>").scrollLeft = xPos;
document.getElementById("<%=Panel1.ClientID %>").scrollTop = yPos;
}
</script>
对于面板和 div 和更新面板..这些都完全失败了,为什么因为如果子页面被回发意味着相关的母版页也被回发..但我不知道如何保持滚动位置..
请尽快帮助我..
多谢你们