发布于 2016-06-11 09:45:37 | 53 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


这篇文章主要介绍了解决ASP.NET回传后div滚动条位置复位的问题,中心思想是用一个隐藏控件保存当前scorll值。回传回来后根据scrollTop的值,然后在Page_Load中重新设置scrollTop

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


<div style="overflow: auto; height: 152px" align="left" id="dvScoll_1"   onscroll="javascript:setScollTop()">
www.phperz.com
......
</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 2.0中操作数据之五十:为GridView控件添加Checkbox
在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套
在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField
asp.net关于Cookie跨域(域名)的问题
Asp.net保持页面滚动条位置(页面提交后不变)
同一个ASP.NET页面放置多个UpdatePanel分别刷新的解决办法。.
asp.net在后端动态添加样式表调用的方法
asp.net post方法中参数取不出来的解决方法
Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
asp.net URL中包含中文参数造成乱码的解决方法
asp.net中url地址传送中文参数时的两种解决方案
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务