婷婷综合国产,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保持頁面滾動條位置(頁面提交后不變)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临武县| 永新县| 济阳县| 嘉峪关市| 治县。| 墨竹工卡县| 巴林右旗| 长治市| 临沭县| 郓城县| 蒙城县| 长汀县| 中西区| 余姚市| 长海县| 广河县| 翁源县| 广灵县| 沈阳市| 潮州市| 区。| 左云县| 托克托县| 嘉兴市| 三门县| 仙桃市| 通城县| 赤城县| 临沭县| 于田县| 遵义市| 鹰潭市| 东乌珠穆沁旗| 离岛区| 交城县| 南木林县| 棋牌| 吉林省| 句容市| 德清县| 桂东县|