关于asp.net(C#)的页面智能导航 (ZT)
public void RetainScrollPosition()
{
System.Text.StringBuilder saveScrollPosition=new System.Text.StringBuilder();
System.Text.StringBuilder setScrollPosition=new System.Text.StringBuilder();
this.RegisterHiddenField("__SCROLLPOS", "0") ;
saveScrollPosition.Append("<script language=''javascript''>") ;
saveScrollPosition.Append("function saveScrollPosition() {") ;
saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = thebody.scrollTop;") ;
saveScrollPosition.Append("}") ;
saveScrollPosition.Append("thebody.onscroll=saveScrollPosition;") ;
saveScrollPosition.Append("</script>") ;
RegisterStartupScript("saveScroll", saveScrollPosition.ToString()) ;
if(Page.IsPostBack )
{
setScrollPosition.Append("<script language=''javascript''>") ;
setScrollPosition.Append("function setScrollPosition() {") ;
setScrollPosition.Append(" thebody.scrollTop = "+ Request["__SCROLLPOS"] + ";") ;
setScrollPosition.Append("}") ;
setScrollPosition.Append("thebody.onload=setScrollPosition;") ;
setScrollPosition.Append("</script>") ;
RegisterStartupScript("setScroll", setScrollPosition.ToString()) ;
}
}
该方法请在Page_Load()中调用
同时请将body的id属性设为thebody就可以了