回发时转到页面顶部
本文关键字:顶部 | 更新日期: 2023-09-27 17:56:52
我有一个ascx控件,它有一个保存按钮,它位于页面底部。当我单击保存按钮并回发时,控件仍保留在底部。回发后
这种行为可能是因为页面属性MaintainScrollPositionOnPostback
设置为 true
。此属性可以通过 web.config 或通过页面指令以编程方式或声明方式设置:
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>