c# – 回发时转到页面顶部

我有一个ascx控件,它位于一个Save按钮内,它位于页面的底部.当我单击保存按钮并回发时,控件仍保留在底部.在回发后是否有任何意义? 最佳答案 这种行为可能是因为页面属性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>
点赞