asp.net页面刷新或者回发后DIV的滚动条位置不变!(转)

news/2024/7/3 4:36:33 标签: javascript

源文件:http://www.cnblogs.com/nyth/archive/2011/06/10/2077868.html

当把数据放在div里面,然后给div设置Scroll显示,在页面刷新后或者是处理了某个按钮的事件,这个时候div的滚动轴就会又回到起始位置,但事实上得把数据还记录到刷新前的位置!

经过思考,以及网上查询信息,得到解决办法:

Js部分:

<script type="text/javascript">
        //刷新时滚动条保留位置
        function ScrollToSelectNode() {
            document.getElementById("left").scrollTop = "<%=ScrollValue%>";
        }
        function bindData() {
            document.getElementById("divScrollValue").value = document.getElementById("left").scrollTop;
        }
</script>

 

 

HTML部分:

复制代码
<body οnlοad="ScrollToSelectNode()">
<form id="Form1" runat="server" οnsubmit="bindData()">
<input runat="server" id="divScrollValue" type="hidden" value="" />
<div id="left" style="height: 100px; width: 100%; overflow-y: scroll; overflow-x: scroll;">
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
<p>
1</p>
</div>
<asp:Button ID="Button1" runat="server" Text="Button" />
</form>
</body>
复制代码

后台代码:

    public static string ScrollValue = string.Empty;//滚动条位置
protected void Page_Load(object sender, EventArgs e)
{
ScrollValue = divScrollValue.Value;
}

主要就是用一个隐藏域记录当前滚动条位置,当刷新时读取这个记录,让它回到以前的位置!

转载于:https://www.cnblogs.com/yjg8116/p/4364411.html


http://www.niftyadmin.cn/n/1122878.html

相关文章

MyEclipse移动开发教程:构建MobiOne应用(六)

2019独角兽企业重金招聘Python工程师标准>>> 【中文网周年庆】MyEclipse个人开发者专享8折&#xff01;在线订购>> 在上文中&#xff0c;小编主要为大家介绍了如何配置应用详细信息、图标和Splash Screen。在本文中&#xff0c;我们将继续为大家介绍如何构建应…

00-Vue初体验

Vue初体验 体验Vue的响应式&#xff08;数据发生改变&#xff0c;页面会自动跟着改变&#xff09; 我们做了什么事情 在阅读JavaScript代码是&#xff0c;会发现创建了一个Vue对象。创建Vue对象的时候&#xff0c;传入了一些options:{} 1.{}中包含了el属性&#xff1a;该属性…

重定向到登录在SharePoint 2007

从一家英文网站上找到的资料&#xff0c;翻译过来了&#xff1a; 如果您需要确保在用户登录之前在MOSS访问您的自定义&#xff0c;然后重定向回登录后&#xff0c;您可以使用一个方法&#xff0c;如内置如下&#xff1a; Microsoft.SharePoint.Utilities.SPUtility.EnsureAuthe…

SpringMVC的DispatcherServlet的默认策略

SpringMVC的DispatcherServlet的默认策略 在使用SpringMVC的时候&#xff0c;我们知道需要HandlerMapping定义请求路径与处理器之间的映射&#xff0c;需要HandlerAdapter来调用处理器方法并返回一个ModelAndView对象&#xff0c;需要ViewResolver来解析视图。这些是SpringMVC中…

Xcode 添加PCH文件

Xcode 添加PCH文件 1.) 打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然后点击下一步&#xff1b; 2.) 给你的PCH文件起名字TestDemo-Prefix.pch. 例如你的项目工程名为TestDemo然而你的PCH 文件的名字应该为…

安装gcc,g++

安装gcc、g sudo apt-get install make gcc g 查看g版本 g --version转载于:https://www.cnblogs.com/liangliangdetianxia/p/4364846.html

配置管理计划_0402项目管理计划

什么是项目管理计划&#xff1f;在没有学过PMBOK之前&#xff0c;通常&#xff0c;老板找到项目工程师说&#xff0c;这个项目&#xff0c;你做一个计划出来。这时候讲的计划&#xff0c;指的是项目的进度计划。而我们这里讲的项目管理计划&#xff0c;是包含了所有知识领域的一…

01-Vue插值操作

Mustache语法(也就是双括号) <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><div id"app"> <!-- mustache语法中&#xff0c;不…