我需要在更新面板中的Async Postback之后滚动到页面顶部。我已经尝试了几种方法,虽然它们都滚动到页面的顶部,但它们都被ASP.Net Ajax“覆盖”,它将页面返回到回发发生时的位置。我已经在Page指令中设置了MaintainScrollPositionOnPostBack =“false”。
答案 0 :(得分:3)
你试过window.scrollTo(0,0); ?
如果你有,也许可以与setTimeout结合使用
window.setTimeout("window.scrollTo(0, 0)", 3000);
虽然我预计这会产生一些丑陋的跳跃。
另一种方法是挂钩到EndRequest事件处理程序
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args)
{
window.scrollTo(0, 0);
}