首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何保持自动回滚的滚动位置?

如何保持自动回滚的滚动位置?
EN

Stack Overflow用户
提问于 2011-02-28 21:46:26
回答 11查看 67.6K关注 0票数 29

如何回到postback页面的相同位置。它似乎总是到达页面的顶端。

我试过用maintainScrollPositionOnPostBack = "true"

但这不管用。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2014-01-23 17:47:19

我最近也在找这个。想出了要插入的大量Javascript,直到我发现以下内容:

在.aspx代码文件的顶部插入以下内容:

代码语言:javascript
代码运行次数:0
运行
复制
 MaintainScrollPositionOnPostback="true"

所以你的.aspx中的第一句话就开始了

代码语言:javascript
代码运行次数:0
运行
复制
<%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeBehind="Default.aspx.cs"

这对我来说很好,不需要添加任何其他代码来使用updatepanels来保持滚动条的位置。

票数 46
EN

Stack Overflow用户

发布于 2011-02-28 21:59:39

我曾经用过几种方法来设置maintainScrollPositionOnPostBack。你试过不止一次吗?您能描述是什么触发了回发吗?您测试了哪些浏览器?你在使用母版页吗?

  1. 您可以在页面加载时在后面的代码中设置Page.MaintainScrollPositionOnPostBack = true;
  2. 可以将其添加到页面声明<%@ Page MaintainScrollPositionOnPostback="true" %>中。
  3. 可以将其添加到web配置文件<pages maintainScrollPositionOnPostBack="true" />中。
票数 17
EN

Stack Overflow用户

发布于 2011-02-28 21:49:32

当页面回发时,可以将.Focus()设置为特定的服务器控件。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5147942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档