当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  asp.net 防止页面滚动的两个方法

 asp.net 防止页面滚动的两个方法

点击次数:14 次 发布日期:2008-11-26 09:50:53 作者:源代码网
源代码网推荐     
源代码网推荐  一、
源代码网推荐   private void RetainScrollPosition()
源代码网推荐   {
源代码网推荐   StringBuilder saveScrollPosition = new StringBuilder ();
源代码网推荐   StringBuilder setScrollPosition = new StringBuilder ();
源代码网推荐  
源代码网推荐   RegisterHiddenField("__SCROLLPOS", "0");
源代码网推荐  
源代码网推荐   saveScrollPosition.Append("<script language="javascript">");
源代码网推荐   saveScrollPosition.Append("function saveScrollPosition() {");
源代码网推荐   saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = MyBody.scrollTop;");
源代码网推荐   saveScrollPosition.Append("}");
源代码网推荐   saveScrollPosition.Append("MyBody.onscroll=saveScrollPosition;");
源代码网推荐   saveScrollPosition.Append("</script>");
源代码网推荐  
源代码网推荐   RegisterStartupScript("saveScroll", saveScrollPosition.ToString());
源代码网推荐  
源代码网推荐   if (Page.IsPostBack)
源代码网推荐   {
源代码网推荐   setScrollPosition.Append("<script language="javascript">");
源代码网推荐   setScrollPosition.Append("function setScrollPosition() {");
源代码网推荐   setScrollPosition.Append(" MyBody.scrollTop = " + Request["__SCROLLPOS"] + ";");
源代码网推荐   setScrollPosition.Append("}");
源代码网推荐   setScrollPosition.Append("MyBody.onload=setScrollPosition;");
源代码网推荐   setScrollPosition.Append("</script>");
源代码网推荐  
源代码网推荐   RegisterStartupScript("setScroll", setScrollPosition.ToString());
源代码网推荐   }
源代码网推荐   }
源代码网推荐  
源代码网推荐  page_load 时,执行RetainScrollPosition()
源代码网推荐  页面html中,body加id=MyBody,即可这样一次添加,只要继承的页面都会实现你想要的了
源代码网推荐  (引用别人的,原作者我忘了,在此感谢)
源代码网推荐  
源代码网推荐  二、
源代码网推荐  
源代码网推荐  在你需要的位置添加一个对象控件,让页面刷新后定位到此控件的位置,使用了scrollIntoView方法。
源代码网推荐  
源代码网推荐   public void ScrollToObject(string str_Ctl_Name,Page page)
源代码网推荐  {
源代码网推荐   if(!page.IsStartupScriptRegistered ("ScrollObject"))
源代码网推荐   {
源代码网推荐   page.RegisterStartupScript("msgScrollObject"," <script>document.forms(0)."+str_Ctl_Name+".scrollIntoView();document.forms(0)."+str_Ctl_Name+".focus(); </script>");
源代码网推荐   }
源代码网推荐  }
源代码网推荐  
源代码网推荐  注:ScrollToObject:方法名
源代码网推荐   str_Ctl_Name:控件名
源代码网推荐   例子:ScrollToObject(Button1,Page);
源代码网推荐  
源代码网推荐  (来自 “阿好空间” http://blog.csdn.net/hbzxf)
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华