asp页面保持滚动条状态
在ASP.Net页面中,每次回发都会造成页面回到顶部,那么怎样让它保持刷新页面前的位置上,使得页面提交后还在原来的位置。
其实Asp.net中page对象就有一个属性可以使页面提交或者更新数据后,返回页面原来位置,包括滚动条位置都可以保存。
<%@ Page Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="newscontent.aspx.cs" Inherits="Webb.newscontent" MaintainScrollPositionOnPostback="true" %>
在html原页面顶部将MaintainScrollPositionOnPostback属性设置为true就OK了;
当然,还有另一种方法,这个当然代码就比较多了,原理其实就是:用一个隐藏控件保存当前scorll值。回传回来后根据scroll的值在重新设置scroll。
锚点
锚点这个东西,也是在牛腩里看到过的,想到绑定滚动条状态就突然想到锚点,那么咱就来说说锚点吧。
锚点是什么
锚点也可以理解成为一种超级链接,只不过它是网页内部的超级链接(注意不是网站内部)。
比如我们有一个网页很长很长,而且里面的内容,可以分为N个部分。这样的话,我们就可以在网页的顶部设置一些锚点,这样便可以方便浏览者点击相应的锚点,到达本页内相应的位置,而不必在一个很长的网页里自行寻找。
锚点的使用
锚点从代码上看,仍然是超级链接的一种应用。
<a name="A1" id="A1"></a>
这样的一个无内容的<a>
标签,便是一个锚点了,我们可以把它放在网页中<body>
与</body>
之间的任意位置。当然,究竟放在哪个位置,就要看我们的实际需要了。