`

[转] MaintainScrollPositionOnPostback属性的使用

 
阅读更多
可能我们会经常遇到这种情况,当页面内容比较多的时候,当用户执行操作执行一次页面回送后,页面又重新从顶端开始显示,用户不得不重新拖动滚动条回到先前的位置,这会给用户带来很不友好的体验。即时使用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
分享到:
评论

相关推荐

    ASP.net中保持页面中滚动条状态的代码

    AutoEventWireup=”true” CodeBehind=”Default.aspx.cs” MaintainScrollPositionOnPostback=”true” Inherits=”Default.Default” %&gt; 在html原页面顶部将MaintainScrollPositionOnPostback属性设置为true就OK了...

    ASP.Net刷新页面后自动滚动到原来位置方法汇总

    第一种方法是通过设置Page对象的MaintainScrollPositionOnPostback属性。这个属性是*** Web Forms框架提供的一个页面级或网站级属性。通过将其设置为true,可以在页面回传后保持用户滚动条的位置不变。具体实现分为...

    C#开发经验技巧宝典

    0435 属性MaintainScrollPositionOnPostBack实现网页定位 238 0436 自动隐藏式菜单 238 0437 关闭弹出窗口刷新父窗口 239 0438 弹出网页模式对话框 240 0439 弹出全屏显示网页 241 0440 为什么要生成静态...

    一个可以保存客户端DOM状态的控件 CeellScriptManager

    一个可以保存客户端DOM状态的控件 ...注意:使用该控件不可以再设置page的MaintainScrollPositionOnPostback=true或者 MaintainScrollPositionOnSubmit=true属性 因为该控件就是用了这两个属性实现原理并将其扩展

    ASP.NET快速入门教程

    - 通过将`MaintainScrollPositionOnPostBack`属性设置为`true`,可以在回发后自动恢复用户的滚动位置。 #### 总结 通过上述知识点的学习,我们可以了解到ASP.NET提供了一系列强大的工具和技术来帮助开发者高效地...

    C#编程经验技巧宝典

    14 &lt;br&gt;0028 “///”符号的使用技巧 14 &lt;br&gt;0029 使用注释取消程序语句的执行 15 &lt;br&gt;2.2 语句 15 &lt;br&gt;0030 跳转语句GOTO的使用 15 &lt;br&gt;0031 Continue语句的使用 16 &lt;br&gt;0032 Break...

    自己整理了一个repeater嵌套和分页的实例

    这可能需要用到JavaScript或者`MaintainScrollPositionOnPostback`属性。同时,为了提供更好的可读性,可以考虑使用CSS样式美化`Repeater`的输出,使其更加符合网站的整体设计。 总之,这个实例为我们提供了一个很...

    关于HTML中的滚动条使用技巧分享

    这可以通过在ASP.NET中设置`MaintainScrollPositionOnPostback="true"`属性来实现,这样在回发请求后,页面会记住之前的滚动位置。 2. **隐藏滚动条**: 如果不想显示滚动条,可以在CSS中设置`overflow-x`和`...

    asp。net做的海图对比

    `&lt;%@ Page %&gt;`指令用于定义页面的属性,如语言(Language)、事件自动连接(AutoEventWireup)以及页面代码文件(CodeFile)。在这个例子中,语言是C#,事件自动连接是启用的,页面代码文件是"seacase_update.aspx....

    html页面中常用的一些小方法整理

    3. **保持回发后滚动位置**:在ASP.NET中,可以在`&lt;form&gt;`标签上设置`MaintainScrollPositionOnPostback="true"`来保持用户滚动的位置。 4. **固定表格列宽**:若希望表格某一列内容超出时不显示滚动条,可以设置`...

    Asp.net保持页面滚动条位置(页面提交后不变)

    `saveScrollPosition`函数检查指定的div是否存在,如果存在,则获取其`scrollTop`和`scrollLeft`属性(分别代表垂直和水平滚动位置),并将它们存储到隐藏字段中。这个过程确保了当表单提交时,滚动位置信息会随...

    asp.net页面触发事件panel滚动条高度不变的实现方法

    在Page类中设置`MaintainScrollPositionOnPostback`属性为`true`,可以保存整个页面的滚动位置,但请注意,这可能不适用于特定控件如Panel: ```csharp this.MaintainScrollPositionOnPostBack = true; ``` ...

Global site tag (gtag.js) - Google Analytics