4

我有一个 ascx 控件,它有一个保存按钮,它位于页面底部。当我单击保存按钮并回发时,控件仍位于底部。回发后有什么要回到顶部的吗?

4

1 回答 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 回答