2011-12-29 185 views
0

我有一个非常大的asp.net页面。 它有很多JavaScript和模态面板。它使用ModalPopupExtender控件(Microsoft Ajax Library)。ASP.NET页面自动滚动到底部

页面加载好了,我所有的javascript代码执行正常,但突然屏幕滚动到底部。我不知道为什么。

在底部有很多隐藏的div(在弹出窗口中使用)和modalpopupextender控件。

它只发生在Chrome上。

有什么想法?

+0

这是否发生刷新后,而你在页面的底部? – Robert 2011-12-29 14:42:37

+0

我在同一个项目中。它发生在页面加载完成后,所有的JavaScript都被执行。如果我使用萤火虫进行调试,我可以看到: 1-屏幕在顶端 2-页面执行 3-我的javascript执行 4-某些AjaxControlToolkit初始化js代码执行 5-当我跨过las js句子(ajaxcontroltoolkit初始化)屏幕滚动到底部 – Tony 2011-12-29 14:55:00

+2

所有主要浏览器都会发生这种情况吗? – keyboardP 2011-12-29 15:08:12

回答

0

是焦点被设置为您divs的一个如何使用

protected void Page_Load(object sender, EventArgs e) 
{ 
    AServerControl.Focus(); 
} 
+0

它发生在页面加载 – Tony 2011-12-29 14:57:36

+0

啊,好点 - 虽然可以尝试javascript .focus() – 2011-12-29 15:02:16

+0

它发生在所有我的自定义js被执行后。只有在Chrome – Tony 2011-12-29 16:42:02

0

是您的JavaScript文件调用的任何一点动画scrollTop的之一?如果它滚动到底部,代码将看起来类似于此...

$(control).animate({ scrollTop: $(control).height() }); 
+0

我找不到(我在同一个项目中) – Tony 2011-12-29 14:57:13