校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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保持頁面滾動條位置(頁面提交后不變)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鸡东县| 清水河县| 岐山县| 鸡泽县| 开鲁县| 大理市| 武威市| 卓尼县| 阿克| 房产| 永州市| 石狮市| 张家港市| 聂拉木县| 株洲市| 通辽市| 浦县| 阳高县| 西吉县| 普兰店市| 高雄市| 锡林浩特市| 峡江县| 遵义县| 大化| 五常市| 溧水县| 潢川县| 马山县| 新蔡县| 凤山县| 射阳县| 额尔古纳市| 油尖旺区| 富蕴县| 唐河县| 河津市| 青浦区| 浑源县| 永嘉县| 古交市|