首先是为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", "");
}



