当前位置:  编程技术>.net/c#/asp.net

解决ASP.NET回传后div滚动条位置复位的问题(利用隐藏控件原理)

    来源: 互联网  发布时间:2014-08-25

    本文导语:  首先是为DIV添加一个onscroll="javascript:setScollTop()" 的方法(当然不一定是DIV其他的标签思路应该也是这样的) 代码如下:www....... 这里setScrollTop方法就是每次滚动条滚动的时候,把div的ScrollTop的值赋给一个隐藏控件。代码如下 代...

首先是为DIV添加一个onscroll="javascript:setScollTop()" 的方法(当然不一定是DIV其他的标签思路应该也是这样的)

代码如下:


www.
......

这里setScrollTop方法就是每次滚动条滚动的时候,把div的ScrollTop的值赋给一个隐藏控件。代码如下

代码如下:

function setScollTop()
  {
     document.getElementById("").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", "" + _ScriptString + "");
    }
 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JBUILDER6下控件都不能显示中文吗?请指教该怎么解决
  • 如何解决swing控件在IE中汉字显示十分不美观的问题?
  • jquery dialog open后,服务器端控件失效的快速解决方法
  • 为什么application中菜单的子菜单总被其他控件覆盖,如何解决?
  • asp.net ajax时用alert弹出对话框与验证控件冲突的解决方法
  • 解决C#中取消方向键对控件焦点控制的实现方法
  • 紧急求援,JAVA中,怎么调用VC写的DLL和OCX控件???在线等待,解决立即给分!!!
  • JBuilder怎样和数据库控件建立联系?解决了,就给分!
  • database控件的Connection属性对话框怎么设置?<解决了马上给分!>
  • asp.net aspnetpager控件分页统计数据不准确的解决方法
  • WEB前端 iis7站长之家
  • asp.net自定义控件中注册Javascript问题解决方案
  • C#中跨线程访问控件问题解决方案分享
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!
  • andriod中UIScrollView无法正常滚动的解决方法
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 求数据库解决方案===求数据库解决方案
  • windows server2008上PowerBuilder程序系统错误解决方法
  • MYSQL安装时解决要输入current root password的解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3