如何在单击WEB控件引发页面刷新时定位页面?(不使用智能导航)

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 yangshuquan 的 blog

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”

本文关键:如何在单击WEB控件引发页面刷新时定位页面?(不使用智能导航)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top