2010-08-24 84 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

相关问题