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

标签 c# asp.net

我有一个 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/

相关文章:

javascript - 如何在asp.net中添加动态javascript警报框?

javascript - 在事件的内联 fancybox 中打开 url

c# - 避免向列表 C# 添加重复元素

c# - 使用加权路线寻路

c# - 如何声明枚举类型的泛型属性?

c# - Word 加载项中的绑定(bind)用法

c# - 从javascript重置c#变量的值

c# - ASP.NET 中的 ThreadStaticAttribute

c# - 如何在不使用 c# 中的 for 或 foreach 循环的情况下使用数据表从特定的 mysql 表中获取每个值?

c# - 在二维网格中查找所有循环/封闭形状