可能我们会经常遇到这种情况,当页面内容比较多的时候,当用户执行操作执行一次页面回送后,页面又重新从顶端开始显示,用户不得不重新拖动滚动条回到先前的位置,这会给用户带来很不友好的体验。即时使用updatepanel也会有这种情况。
幸好,asp.net提供了MaintainScrollPositionOnPostback属性,可以彻底帮助我们解决这一问题。
只需在asp.net页面的Page指令中设置MaintainScrollPositionOnPostback="true"就可以轻松实现。
请记住MaintainScrollPositionOnPostback属性的默认值为false。
另外asp.net的page对象还有一个SmartNavigator属性,可以完成相同的功能。SmartNavigator属性只能在后台代码中设置,asp.net建议使用MaintainScrollPositionOnPostback代替SmartNavigator。
MaintainScrollPositionOnPostback保持树状态
关于ASP.NET里TreeView控件,我把TreeView控件放在一个有上下滚动条大小固定的DIV里,当展开一个节点,页面自动回发,滚动条又自动跳到了最顶端,假如里面有很多节点,我希望展开底部某个节点后滚动条始终能保持在那里不要回到顶端。
<%@ Page Language="C#" AutoEventWireup="true" MaintainScrollPositionOnPostback="true" CodeBehind="default.aspx.cs" Inherits="WebApplication1._default" %>
也就是在Page指令里加入了MaintainScrollPositionOnPostback="true"
http://www.dotblogs.com.tw/atowngit/archive/2011/03/03/21643.aspx
分享到:
相关推荐
AutoEventWireup=”true” CodeBehind=”Default.aspx.cs” MaintainScrollPositionOnPostback=”true” Inherits=”Default.Default” %> 在html原页面顶部将MaintainScrollPositionOnPostback属性设置为true就OK了...
第一种方法是通过设置Page对象的MaintainScrollPositionOnPostback属性。这个属性是*** Web Forms框架提供的一个页面级或网站级属性。通过将其设置为true,可以在页面回传后保持用户滚动条的位置不变。具体实现分为...
0435 属性MaintainScrollPositionOnPostBack实现网页定位 238 0436 自动隐藏式菜单 238 0437 关闭弹出窗口刷新父窗口 239 0438 弹出网页模式对话框 240 0439 弹出全屏显示网页 241 0440 为什么要生成静态...
一个可以保存客户端DOM状态的控件 ...注意:使用该控件不可以再设置page的MaintainScrollPositionOnPostback=true或者 MaintainScrollPositionOnSubmit=true属性 因为该控件就是用了这两个属性实现原理并将其扩展
- 通过将`MaintainScrollPositionOnPostBack`属性设置为`true`,可以在回发后自动恢复用户的滚动位置。 #### 总结 通过上述知识点的学习,我们可以了解到ASP.NET提供了一系列强大的工具和技术来帮助开发者高效地...
14 <br>0028 “///”符号的使用技巧 14 <br>0029 使用注释取消程序语句的执行 15 <br>2.2 语句 15 <br>0030 跳转语句GOTO的使用 15 <br>0031 Continue语句的使用 16 <br>0032 Break...
这可能需要用到JavaScript或者`MaintainScrollPositionOnPostback`属性。同时,为了提供更好的可读性,可以考虑使用CSS样式美化`Repeater`的输出,使其更加符合网站的整体设计。 总之,这个实例为我们提供了一个很...
这可以通过在ASP.NET中设置`MaintainScrollPositionOnPostback="true"`属性来实现,这样在回发请求后,页面会记住之前的滚动位置。 2. **隐藏滚动条**: 如果不想显示滚动条,可以在CSS中设置`overflow-x`和`...
`<%@ Page %>`指令用于定义页面的属性,如语言(Language)、事件自动连接(AutoEventWireup)以及页面代码文件(CodeFile)。在这个例子中,语言是C#,事件自动连接是启用的,页面代码文件是"seacase_update.aspx....
3. **保持回发后滚动位置**:在ASP.NET中,可以在`<form>`标签上设置`MaintainScrollPositionOnPostback="true"`来保持用户滚动的位置。 4. **固定表格列宽**:若希望表格某一列内容超出时不显示滚动条,可以设置`...
`saveScrollPosition`函数检查指定的div是否存在,如果存在,则获取其`scrollTop`和`scrollLeft`属性(分别代表垂直和水平滚动位置),并将它们存储到隐藏字段中。这个过程确保了当表单提交时,滚动位置信息会随...
在Page类中设置`MaintainScrollPositionOnPostback`属性为`true`,可以保存整个页面的滚动位置,但请注意,这可能不适用于特定控件如Panel: ```csharp this.MaintainScrollPositionOnPostBack = true; ``` ...