回发时转到页面顶部

本文关键字:顶部 | 更新日期: 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>