解决ASP.NET回传后div滚动条位置复位的问题(利用隐藏控件原理)
2014-01-13 00:00
721 查看
首先是为DIV添加一个onscroll="javascript:setScollTop()" 的方法(当然不一定是DIV其他的标签思路应该也是这样的)
这里setScrollTop方法就是每次滚动条滚动的时候,把div的ScrollTop的值赋给一个隐藏控件。代码如下
因为每次.net回发滚动条都会复位,所以这里我们 在Page_Load中给DIV的ScrollTop重新赋值了。代码如下
这里的RegisterScriptBlock是我写的一个方法,放在公共类库里的,如下所示。
<div style="overflow: auto; height: 152px" align="left" id="dvScoll_1" onscroll="javascript:setScollTop()"> www.jb51.net ...... </div>
这里setScrollTop方法就是每次滚动条滚动的时候,把div的ScrollTop的值赋给一个隐藏控件。代码如下
function setScollTop() { document.getElementById("<%=hidScrollTop.ClientID%>").value=document.getElementById("dvScoll_1").scrollTop; }
因为每次.net回发滚动条都会复位,所以这里我们 在Page_Load中给DIV的ScrollTop重新赋值了。代码如下
if (!IsPostBack) { 。。。。。 } else { //恢复滚动条位置 if (this.hidScrollTop.Value!="") { string scrollTop = this.hidScrollTop.Value; string strScript="document.getElementById('dvScoll_1').scrollTop="+scrollTop; RegisterScriptBlock(this.Page, strScript); } }
这里的RegisterScriptBlock是我写的一个方法,放在公共类库里的,如下所示。
/// <summary> /// 注册脚本块 /// </summary> public static void RegisterScriptBlock(System.Web.UI.Page page, string _ScriptString) { page.ClientScript.RegisterStartupScript(page.GetType(), "scriptblock", "<script type='text/javascript'>" + _ScriptString + "</script>"); }
相关文章推荐
- 解决ASP.NET回传后div滚动条位置复位的问题(利用隐藏控件原理)
- 解决ASP.NET回传后div滚动条位置复位的问题
- 解决ASP.NET回传后div滚动条位置复位的问题
- asp.net页面刷新或者回发后DIV的滚动条位置不变!(已解决)
- 【转】ASP.net2。0中解决无法获取 GridView 隐藏列值问题
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- Asp.net l利用Div控制页面滚动条
- Infragistics NetAdvantage 的 ASP.NET部分控件在IE7.0下不能正常工作的问题及解决
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- asp.net 用户控件中 使用相对路径的解决方法-------- 图片路径问题(用户控件、图片路径) ,ResolveUrl
- asp.net 2005 调用js日历控件的位置偏移问题
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
- asp.net mvc利用Json验证数据和导向页面,解决重复提交问题
- 【转】解决CustomValidator控件不能验证控件值为空的问题(asp.net1.1测试环境)
- [ASP.NET]iframe的滚动条问题:显示/隐藏滚动条
- 解决asp.net FileUpload控件无法获取完整路径的问题 - 无序修改浏览器参数
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- ASP.NET多个控件共用一个监听器出错问题解决
- 解决当刷新页面,按钮控件保留的状态的问题(asp.net)