2010-08-24 85 views
2

我有一個面板,面板內有一些複選框和單選按鈕。該面板位於UpdatePanel ajax中。asp.net ajax回覆:如何保持面板的滾動位置

當我點擊一個複選框時,它會引發支持ajax的autopostback,然後面板的滾動條總是回到第一個位置。它不保留當前的滾動位置。

我怎麼能保持滾動條的位置?

我已經嘗試添加:

this.Page.SetFocus("PanelTrips"); 
this.MaintainScrollPositionOnPostBack = true; 

但它並不能幫助。

在此先感謝。

回答

2

我發現這個答案,如果有人需要:

// ajax post back begin and end event 
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler); 
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
var scrollTop = 0; 

function beginRequestHandler(sender, args) { 

var elem = document.getElementById('divContainer'); 

scrollTop = elem.scrollLeft; //scrollTop 

} 

function EndRequestHandler(sender, args) { 

var elem = document.getElementById('divContainer'); 

elem.scrollLeft = scrollTop; 

} 
+0

我是一個小菜鳥,但你是在你的代碼隱藏中嵌入JavaScript?我記得看到一個關於.NET 4的視頻,以及它現在如何非常適應JS,這非常酷。 – Alex 2010-09-01 09:31:29

相關問題