189 8069 5689

如何解决ASP.NET回传后div滚动条位置复位的问题-创新互联

本篇内容介绍了“如何解决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回传后div滚动条位置复位的问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站名称:如何解决ASP.NET回传后div滚动条位置复位的问题-创新互联
标题来源:http://cdxtjz.cn/article/dgesij.html

其他资讯