您现在的位置是:网站首页> 编程资料编程资料
解决ASP.NET回传后div滚动条位置复位的问题(利用隐藏控件原理)_实用技巧_
2023-05-24
322人已围观
简介 解决ASP.NET回传后div滚动条位置复位的问题(利用隐藏控件原理)_实用技巧_
首先是为DIV添加一个onscroll="javascript:setScollTop()" 的方法(当然不一定是DIV其他的标签思路应该也是这样的)
复制代码 代码如下:
www.jb51.net
......
这里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是我写的一个方法,放在公共类库里的,如下所示。
复制代码 代码如下:
///
/// 注册脚本块
///
public static void RegisterScriptBlock(System.Web.UI.Page page, string _ScriptString)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "scriptblock", "");
}
相关内容
- asp.net使用jQuery获取RadioButtonList成员选中内容和值示例_实用技巧_
- ASP.NET JSON字符串与实体类的互转换示例代码_实用技巧_
- ASP.NET Dictionary 的基本用法示例介绍_实用技巧_
- litjson读取数据示例_实用技巧_
- asp.net创建位图生成验证图片类(验证码类)_实用技巧_
- asp.net错误捕获(错误处理)page_error事件使用方法_实用技巧_
- asp.net错误处理Application_Error事件示例_实用技巧_
- 使用xenocode代码混淆加密的操作步骤_实用技巧_
- ASP.NET防止页面刷新的两种解决方法小结_实用技巧_
- asp.net webservice返回json的方法_实用技巧_
