2012-05-08 32 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

这将根据具体情况发挥作用。如果您希望人们能够回传,您可能希望他们能够离开页面并回来。 –