
"防止页面滚动""防止页面滚动"#region "防止页面滚动"
public void RetainScrollPosition(System.Web.UI.Page myPage,string strBodyName)

{
StringBuilder saveScrollPosition = new StringBuilder ();
StringBuilder setScrollPosition = new StringBuilder ();
myPage.RegisterHiddenField("__SCROLLPOS", "0");
saveScrollPosition.Append("<script language='javascript'>");
saveScrollPosition.Append("function saveScrollPosition() {");
saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = " + strBodyName +".scrollTop;");
saveScrollPosition.Append("}");
saveScrollPosition.Append( strBodyName + ".onscroll=saveScrollPosition;");
saveScrollPosition.Append("</script>");
myPage.RegisterStartupScript("saveScroll", saveScrollPosition.ToString());
if (myPage.IsPostBack)

{
setScrollPosition.Append("<script language='javascript'>");
setScrollPosition.Append("function setScrollPosition() {");
setScrollPosition.Append(" " + strBodyName + ".scrollTop = " + myPage.Request["__SCROLLPOS"] + ";");
setScrollPosition.Append("}");
setScrollPosition.Append(strBodyName + ".onload=setScrollPosition;");
setScrollPosition.Append("</script>");
myPage.RegisterStartupScript("setScroll", setScrollPosition.ToString());
}
}
#endregion
方法二:
Page.SmartNavigation = true;
浙公网安备 33010602011771号