我有一个 ascx 控件,它有一个保存按钮,它位于页面底部。当我单击保存按钮并回发时,控件仍位于底部。回发后有什么要回到顶部的吗?
问问题
3855 次
1 回答
2
这种行为可能是因为页面属性MaintainScrollPositionOnPostback
设置为true
. 可以通过 web.config 或通过 page 指令以编程方式或声明方式设置此属性:
Page.MaintainScrollPositionOnPostBack = true;
<%@ Page MaintainScrollPositionOnPostback="true" %>
<pages maintainScrollPositionOnPostBack="true" />
检查这些东西,我相信它在某处启用。
或者,您可以订阅endRequest
页面上的“事件”并在每个请求上重置滚动位置。
<script>
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function () {
window.scrollTo(0, 0);
});
</script>
于 2013-01-31T08:57:49.640 回答