问题标签 [maintainscrollpositionon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4232 浏览

asp.net - WebForm_SaveScrollPositionSubmit 未定义 - ASP.NET

我正在升级一个 ASP.NET 1.1 应用程序并且一切正常,但我看到标题中引用的 Javascript 错误。从研究看来,ASP.NET 并没有吐出用于在回发之间保持滚动位置的 javascript。

我做了一些谷歌搜索并检查了提到的各种问题,但似乎找不到可能发生的事情。

环境细节:

  • Win Server 2003 上的 IIS 6
  • 虚拟目录正在运行 ASP.NET 2.0.50727
  • 我已经在 web.config 部分设置了 maintainScrollPositionOnPostBack="True"

有任何想法吗?

0 投票
1 回答
2001 浏览

asp.net - ASP.NET 列表框 MaintainScrollPositionOnPostBack 重新排序底部附近的项目重新加载顶部的列表框

我有一个带有两个列表框的 ASP.NET (VB) 页面。标准的东西——选择左边的一个项目,点击添加按钮,它会向右移动,等等。我还有两个按钮可以在结果列表中向上或向下移动项目。我的问题是,如果我转到第二项到最后一项(或该范围内的任何一项)并将其在列表中向下移动,则列表会将滚动条重置为顶部位置。我希望重点放在被提升或降级的项目上,无论它是否“隐藏”。

我的页面声明中有MaintainScrollPositionOnPostBack,它对整个页面非常有用,虽然它对列表框没有任何作用,但这是我正在寻找的行为类型。这可以仅在 VB 中完成,而不使用 Javascript 或 AJAX 吗?

提前感谢您的任何想法或建议。下面的代码片段:

0 投票
3 回答
9127 浏览

asp.net - ASP.NET:使用 AutoPostBack 时如何阻止页面跳转?

我正在使用 ASP.NET,在向导控件中,我有单选按钮,如果选择“是”,则会显示一个面板,但如果选择“否”,则隐藏面板。我将 MaintainScrollPositionOnPostBack 设置为 True,尽管 ActiveStepChanged 事件将其更改为 False,因此当您单击“下一步”查看下一个向导步骤时,它将从页面顶部开始。问题是,在单击“下一步”后,第一次单击单选按钮时,它会跳到页面顶部(第一次单击单选按钮后,页面将保持其位置)。我如何阻止它第一次跳跃?

0 投票
2 回答
1819 浏览

asp.net - ASP.NET 焦点滚动页面到输入

我在 UpdatePanel 中有一些文本框/标签。当我从其中一个文本框中跳出时,必须用一些文本更新标签。这会导致页面上的焦点重置到最顶部的元素。

这是一个数据输入表单,用户希望根本不必使用鼠标。我可以将焦点重新放在代码中的正确文本框上:

或者

在 IE 中,浏览器滚动位置保持不变(哇哦!)。在 Chrome 和 Firefox 中不是;调整滚动位置,使焦点文本框是页面上显示的最后一个元素。这确实让用户感到不安。

我在 web.config 中使用以下规则:

我怎样才能实现 IE 的行为?

0 投票
2 回答
5587 浏览

asp.net-mvc - ASP.NET MVC 中的维护ScrollPositionOnPostBack

如何在 ASP.NET MVC 中保持回发的滚动位置?页面和 web.Config 中的指令 maintainScrollPositionOnPostBack 似乎不适用。

0 投票
2 回答
6015 浏览

javascript - 使用 html/javascript 在回发时保持 div 滚动位置

有没有办法在不使用 asp 的情况下保持回发时的 div 滚动位置?到目前为止,我只找到了使用 asp 的解决方案。

0 投票
2 回答
2140 浏览

c# - ASP.NET在数据列表和用户控件内的div中回发后保持滚动位置

我的情况如下所示:我有 x 轴可滚动 div,其中包含显示页数的按钮。此 div 放置在负责在我的网站上显示新闻的用户控件内的数据列表中。

这是这个 div 和带有页码的数据列表的代码。

回发后如何保持这个div的x轴位置?我尝试了几种技巧,javascript,但我无法弄清楚。

0 投票
3 回答
3030 浏览

c# - 当用户单击数据列表项时,如何停止页面跳转并保持面板和浏览器滚动位置?

我在面板中有一个数据列表

在 Item_Command 上,我将样式添加到 btn1,例如边框和颜色,并获取所选项目的 id

当我选择正在跳转的项目页面时,假设我已经将浏览器滚动条滚动到底部并选择了一个图像浏览器滚动在顶部,然后它又在底部,在 Item_Command 上,我启用和禁用了一些其他的 btn数据列表,如果我将数据列表保留在更新面板中,那么所有其他 btn 都没有启用或禁用,这就是我不使用更新面板的原因。我拥有更新面板内的所有控件。我尝试了如何在任何事件触发后保留浏览器滚动位置但它不起作用,我正在设置

那也不适合我。我正在使用 VS 2010, 4.0 和 C#。

有人请告诉我当用户单击数据列表项时如何停止页面跳转并保持 panel1 和浏览器滚动位置?

提前致谢..

0 投票
2 回答
1002 浏览

asp.net - 用户选中复选框并向下滚动,垂直位置移回用户滚动之前

我遇到的问题是用户选中复选框并向下滚动,垂直位置移回大约一秒钟后用户滚动之前。

我在转发器中有一个复选框,该复选框已将 autopost 设置为 true,如果选中/未选中,我将运行一些代码。我也将维护scrollbackposition 设置为true。

有人可以帮忙吗?这可以解决吗?

0 投票
1 回答
565 浏览

asp.net - ASP.NET UpdatePanel 问题使用级联下拉列表保持页面滚动位置

我真的很感激在这个问题上的一些帮助。我已经搜索了 SO 和 Google 寻找解决这个问题的方法,但没有找到任何 100% 有效的方法。这是我的问题(请耐心说明页面的设置方式):

我有一个包含在母版页中的页面。此页面使用 UpdatePanel 中的 AjaxControlToolkit TabContainer。每个 TabPanel 加载不同的用户控件,每个用户控件可以包含 1:M 输入表单,这些表单根据用户是否要在控件中添加/编辑数据来显示。所有这些功能都很好用,但有时这些表单会在视口中消失。

为了尽量减少用户必须做的滚动量,我使用 PageRequestManager 实现了一个 jQuery 动画事件处理程序。本质上,我正在做的是调用 ShowForm 服务器端方法,该方法反过来构建一些 JavaScript 并将其注入到 endRequest 的页面中。这是服务器端代码:

这段代码在 99% 的时间里都很好用。1% 的问题发生在我拥有的一种需要级联 DropDownLists 的特定表单上。选择 DropDownList1 时,DropDownList2 被正确填充,但页面的滚动位置丢失,并且 DropDownList2 的视图移动到视口的最底部(在我现在描述的表单下方还有另一个列表和表单)。

我尝试了很多东西,包括:

  • 不同的maintainScrollPositionOnPostBack设置
  • PageRequestManager._scrollPosition = null
  • beginRequest中存储scrollTop并在endRequest中设置它
  • 在单独的 endRequest 中使用window.scrollTo(xPos,yPos)
  • 使用document.documentElement.scrollTop=yPos
  • jQuery 的 .scrollTop(yPos)

我觉得奇怪的是,如果我设置一个调用 window.scrollTo 或 document.documentElement.scrollTop 的手动链接,它就可以工作。我也可以只使用已经注册的 jQuery animate 事件处理程序,但是在 UpdatePanel 刷新后页面滚动到顶部,然后再次向下滚动。如果我用 window.scrollTo 或 document.documentElement.scrollTop 替换动画代码,它就不起作用。