婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Asp.net保持頁面滾動條位置(頁面提交后不變)

Asp.net保持頁面滾動條位置(頁面提交后不變)

熱門標簽:濟源人工智能電話機器人價格 內蒙古智能電銷機器人哪家強 廈門四川外呼系統 山東防封電銷卡辦理套餐 杭州智能電話機器人 泰州手機外呼系統軟件 怎樣在地圖標注消火栓圖形 地圖標注位置多的錢 百度地圖標注點擊事件
一般來說很多的人在控制瀏覽器滾動條都是用Page.SmartNavigation = False,對于頁面中DIV等等的滾動條控制,我在看了別人代碼后,寫了一個,僅供參考:
復制代碼 代碼如下:

Public Shared Sub SaveDivScrollPosition(ByVal divIDArray As String, ByVal objPage As Page)
Dim saveScrollPosition As String
Dim i As Integer
Dim divID() As String
divID = divIDArray.Split(",")
For i = 0 To divID.Length - 1
objPage.RegisterHiddenField(divID(i) "__SCROLLPOS", objPage.Request.Form(divID(i) "__SCROLLPOS"))
saveScrollPosition = "script language='javascript'>" _
"function saveScrollPosition() {" _
" if (document.all['" divID(i) "'] != undefined) {" _
"document.forms[0]." divID(i) "__SCROLLPOS.value = " _
"document.all['" divID(i) "'].scrollTop + ',' " _
" + document.all['" divID(i) "'].scrollLeft;}}" _
"if (document.all['" divID(i) "'] != undefined) {document.all['" divID(i) "'].onscroll=saveScrollPosition;}" _
"/script>"
objPage.RegisterStartupScript("saveScroll" divID(i), saveScrollPosition)
Next
End Sub

復制代碼 代碼如下:

Public Shared Sub RestoreDivScrollPosition(ByVal divIDArray As String, ByVal objPage As Page)
Dim restoreScrollPosition As String
Dim setPositionFunction As String
Dim i As Integer
Dim divID() As String
divID = divIDArray.Split(",")
For i = 0 To divID.Length - 1
setPositionFunction = setPositionFunction "SetScrollPosition('" divID(i) "');"
Next
restoreScrollPosition = "script language='javascript'>" _
setPositionFunction _
"/script>"
objPage.RegisterStartupScript("restoreScroll", restoreScrollPosition)
End Sub

JAVASCRIPT:
復制代碼 代碼如下:

function SetScrollPosition(divID){
var e;
var a;
var obj;
if (document.getElementById(divID)){
obj = eval('document.forms[0].' + divID + '__SCROLLPOS');
if (obj) {
e=eval('document.forms[0].' + divID + '__SCROLLPOS').value;
a=e.split(',');
document.getElementById(divID).scrollTop= a[0];
document.getElementById(divID).scrollLeft= a[1];
}
}
}

在頁面后臺調用的時候,寫下如下的代碼:
復制代碼 代碼如下:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
call SaveDivScrollPosition("div1,div2,div3",me)
call RestoreDivScrollPosition("div1,div2,div3",me)
End Sub

不好意思,這兩個SUB可以寫成一個,僅供參考。
您可能感興趣的文章:
  • asp.net通過Ajax UpdatePanel回傳后滾動條位置變更解決方法
  • 解決ASP.NET回傳后div滾動條位置復位的問題(利用隱藏控件原理)
  • ASP.Net刷新頁面后自動滾動到原來位置方法匯總

標簽:喀什 朝陽 周口 臺州 新鄉 朔州 洛陽 百色

巨人網絡通訊聲明:本文標題《Asp.net保持頁面滾動條位置(頁面提交后不變)》,本文關鍵詞  Asp.net,保持,頁面,滾動,條,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net保持頁面滾動條位置(頁面提交后不變)》相關的同類信息!
  • 本頁收集關于Asp.net保持頁面滾動條位置(頁面提交后不變)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 海淀区| 文山县| 凉山| 长乐市| 华容县| 定边县| 辽阳市| 乐业县| 华坪县| 宁陵县| 彰武县| 赤水市| 兴安县| 环江| 蓬莱市| 新郑市| 望谟县| 永和县| 无为县| 诸暨市| 丹寨县| 建瓯市| 苏尼特左旗| 泰来县| 白银市| 清新县| 龙海市| 广南县| 阿克苏市| 四会市| 千阳县| 景泰县| 英吉沙县| 宜良县| 陆良县| 繁昌县| 龙泉市| 翁牛特旗| 香港 | 鹰潭市| 长岛县|