2012-05-08 30 views
0

我在嵌套的gridview中有幾個div,它們綁定到att運行時的命令div id =「div <%#Eval(」id「)%>」。然後我通過javascript設置div的可見性。問題是可見性設置沒有保留在回發之間。 (Im使用過濾器功能來過濾嵌套的gridview中的行)。動態創建的div在回發後隱藏

如何保留動態創建的所有div的可見性設置? (可能高達五十div)

+0

爲了讓視線問題的人不要使用div的可見性設置,某些屏幕閱讀器遇到問題,並且在div標籤中更改其可見狀態時不會閱讀這些內容,這意味着您可以阻止出現問題的人從能夠使用您的網頁。請使用css和-99999的絕對位置,然後在需要時將其帶入可見視域:) http://css-tricks.com/snippets/css/accessibilityseo-friendly-css-hiding/ – RhysW

回答

1

如果您使用javascript顯示div,當您回發時它們不保存其當前狀態。但是,每次使用javascript更改狀態時,都可以使用ajax調用更新數據庫的當前狀態。

0

如果在DB中存儲div的狀態沒有意義:存儲哪些div在asp:hiddenfield中設置爲可見/不可見。然後當頁面重新加載時,重置div的可見狀態。

+0

雖然這不符合w3的網頁輔助功能指南,限制了一些殘疾用戶使用的服務雖然不是非法的,但卻令人不悅,因爲它可以輕鬆繞過,爲所有用戶提供公平的體驗。 – RhysW

+0

這將根據具體情況發揮作用。如果您希望人們能夠回傳,您可能希望他們能夠離開頁面並回來。 –