2012-01-16 47 views
4

回到另一個基於web的問題。維護滾動位置和回發中的選定控件

當控制發出回發到服務器的頁面刷新(精細)。該頁面也滾動回頂部並失去所選的控件。如果它在回發後相關,取決於發生了哪些變化,控件將變得可見或隱藏。即使在頁面可見性方面沒有任何變化,焦點也會丟失,並且當前滾動會重置。文本字段中輸入的數據將保留,任何單選按鈕/複選框選擇也會保留。問題是tabb被重置爲索引0,並且頁面滾動被髮回到頁面的頂部。

我使用.NET 4.0

我曾嘗試加入MaintainScrollPositionOnPostback =「真」無論是ASP頁面本身並在web.config無濟於事。 我嘗試過使用和不使用Ajax更新面板,使用條件更新時觸發關閉當文本框文本更改或單選按鈕更改和回發仍然會導致滾動和索引丟失。

任何IDE的將是太棒了。 TA!

回答

3

首先,在MaintainScrollPositionOnPostback="true"在asp.net 2.0中的一個已知的bug,請參閱here

而且,正確的語法是maintainScrollPositionOnPostback。 (小寫m)

我用的是maintainScrollPositionOnPostback但IE中有很多問題,然後我使用asp.net AJAX Control Toolkit UpdatePanel,它解決了問題(頁面不滾動到頂部)並節省了一些帶寬。

編輯:

我想我明白你的問題,它是十個分量的焦點元素,它可以使用一些JavaScript的解決方法來完成,SE here

希望有所幫助。

+0

嗨,謝謝你的回答。我剛剛編輯了我的問題,我應該早些發佈。我已經在Ajax updatePanel和沒有updatePanel的情況下嘗試過,兩者都給出了相同的症狀。我也使用.Net 4.0。我剛剛嘗試用m代替M,但滾動仍然發生。 – Skintkingle 2012-01-16 12:57:01

+0

好吧,剛剛編輯我的帖子。 – 2012-01-16 13:03:46

+0

我遵循了這些步驟。這正是我需要的。大胖子sl k給你! – Skintkingle 2012-01-16 14:25:30

相關問題