一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.net保持頁面滾動條位置(頁面提交后不變)

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

2019-10-31 14:09asp.net教程網 ASP.NET教程

ASP.net:保持頁面中滾動條的位置,使得頁面提交后還在原來的位置,對于頁面中DIV等等的滾動條控制,我在看了別人代碼后,寫了一個,感興趣的朋友可以參考下哈

一般來說很多的人在控制瀏覽器滾動條都是用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可以寫成一個,僅供參考。 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我与恶魔的h生活ova | 闺蜜的样子小说安沁在线阅读 | 成人一区二区丝袜美腿 | 青草青青在线视频 | 4hu四虎永久网址 | 成人男女啪啪免费观看网站 | 2022最新国产在线不卡a | 黑人同学征服教师麻麻 | 国产精品久久久久jk制服 | 热热99| 国产欧美一区二区精品久久久 | 男人晚上适合偷偷看的污污 | 成人影院在线观看视频 | 日韩国产成人精品视频 | 国产品精人成福利视频 | 国产精品igao视频网网址 | 亚洲精品一线二线三线 | 学校捏奶揉下面污文h | 亚州在线视频 | 国内精品久久久久影院男同志 | 国产精品女主播自在线拍 | 美女光屁股网站 | 操大爷影院 | daring国家队在线观看樱花动漫 | 国产成人高清精品免费观看 | 无人区尖叫之夜美女姐姐视频 | 国产一区二区免费不卡在线播放 | 午夜爽喷水无码成人18禁三级 | 9自拍视频在线观看 | 韩国悲惨事件30无删减在线 | 精品久久久噜噜噜久久久app | 精品在线免费观看视频 | 久久青青草原精品国产软件 | 欧美s级人做人爱c视频 | 四虎影免看黄 | 亚洲午夜精品久久久久久成年 | 国产靠逼视频 | 亚洲国产网址 | 黑人巨大精品战中国美女 | 欧美日韩一区视频 | 爽好舒服宝贝添奶吻戏 |