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)。 源代码网推荐 源代码网供稿. |
