zoukankan      html  css  js  c++  java
  • Persist ScrollBar's Position After a PostBack

    这个page的参数可以去掉吗?

    Public Shared Sub PersistScrollPosition(ByVal page As Page)

            Dim saveScrollPosition As System.Text.StringBuilder = New System.Text.StringBuilder
            Dim setScrollPosition As System.Text.StringBuilder = New System.Text.StringBuilder

            page.RegisterHiddenField("__SCROLLPOS", "0")

            saveScrollPosition.Append("<script language='javascript'>")
            saveScrollPosition.Append("function saveScrollPosition() {")
            saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = document.body.scrollTop;")
            saveScrollPosition.Append("}")
            saveScrollPosition.Append("document.body.onscroll=saveScrollPosition;")
            saveScrollPosition.Append("</script>")

            page.RegisterStartupScript("saveScroll", saveScrollPosition.ToString())

            If page.IsPostBack Then
                setScrollPosition.Append("<script language='javascript'>")
                setScrollPosition.Append("function setScrollPosition() {")
                setScrollPosition.Append(" document.body.scrollTop = " + page.Request("__SCROLLPOS") + ";")
                setScrollPosition.Append("}")
                setScrollPosition.Append("document.body.onload=setScrollPosition;")
                setScrollPosition.Append("</script>")

                page.RegisterStartupScript("setScroll", setScrollPosition.ToString())
            End If

        End Sub

  • 相关阅读:
    json schema相关
    好看的记录片和电影
    java函数局部变量的坑(非常隐藏)
    maven操作
    Js数组的常用的方法概述
    深入理解JS各种this指向问题
    浅谈ES5和ES6继承和区别
    vue
    使用 vue-i18n 切换中英文
    js_数组对象的浅克隆
  • 原文地址:https://www.cnblogs.com/Dream/p/22452.html
Copyright © 2011-2022 走看看