您的位置:首页 > 编程语言 > ASP

关于asp.net(C#)的页面智能导航 (ZT)

2005-08-18 11:03 399 查看
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就可以了
原地址:http://www.itgoogle.com/web/Show_Art.asp?ID=1251
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: