婷婷综合国产,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保持頁面滾動條位置(頁面提交后不變)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 即墨市| 那坡县| 桐梓县| 临沭县| 福鼎市| 昭平县| 武义县| 玛纳斯县| 利川市| 江都市| 措美县| 泌阳县| 哈密市| 建湖县| 浙江省| 昌江| 榆树市| 板桥市| 遂溪县| 金阳县| 三门峡市| 哈巴河县| 兴和县| 东宁县| 古田县| 定西市| 洪洞县| 老河口市| 繁峙县| 封开县| 香港| 保德县| 汉中市| 庆元县| 遵化市| 郴州市| 阿图什市| 澄城县| 湟中县| 府谷县| 北流市|