我有一个 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>
关于c# - 回发时转到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14621720/