2011-12-29 240 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