熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

網頁中的智能導航

2013-11-13 11:11:18  來源: .NET編程 

  智能導航在網頁的操做中起到很重要的作用下面介紹了幾種智能導航的方法:

  智能導航的作用:

·                 消除導航導致的閃爍

·                 從一頁移動到另一頁時保持滾動位置

  ·                 保持導航之間的元素焦點

·                 在浏覽器的歷史記錄中只保留最後一頁的狀態

  智能導航最適用於需要頻繁回發但是其可是內容在返回時不會發生顯著更改的 ASPNET 頁在決定是否將該屬性設置為 true請仔細考慮這一點

        PageSmartNavigation 屬性  參見 MSDN CHINA

        在頁面上寫JavaScript來控制頁面的滾動

下面是網上可以查到的一個RetainScrollPosition函數

    Private Sub RetainScrollPosition()

 

        Dim saveScrollPosition As New StringBuilder

        Dim setScrollPosition As New StringBuilder

 

        RegisterHiddenField(__SCROLLPOS )

 

        saveScrollPositionAppend(<script language=javascript>)

        saveScrollPositionAppend(function saveScrollPosition() {)

        saveScrollPositionAppend( documentforms[]__SCROLLPOSvalue = thebodyscrollTop;)

        saveScrollPositionAppend(})

        saveScrollPositionAppend(thebodyonscroll=saveScrollPosition;)

        saveScrollPositionAppend(</script>)

 

        RegisterStartupScript(saveScroll saveScrollPositionToString())

 

        If (PageIsPostBack = True) Then

 

            setScrollPositionAppend(<script language=javascript>)

            setScrollPositionAppend(function setScrollPosition() {)

            setScrollPositionAppend( thebodyscrollTop = & Request(__SCROLLPOS) & ;)

            setScrollPositionAppend(})

            setScrollPositionAppend(thebodyonload=setScrollPosition;)

            setScrollPositionAppend(</script>)

 

            RegisterStartupScript(setScroll setScrollPositionToString())

 

        End If

 

只要在Page_Load調用這個函數就可以了而且在html中將body 的id命名為thebody


From:http://tw.wingwit.com/Article/program/net/201311/15347.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.