1.函数(参考其它网友,有作变动)
#region "防止页面滚动"
private function retainscrollposition()
dim savescrollposition as stringbuilder = new stringbuilder
dim setscrollposition as stringbuilder = 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) then
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())
end if
end function
#end region
2.调用
在page_load事件中调用retainscrollposition()
3.其它
将<body>的id命名为“mybody”