2012-05-08 2 views
0

div id = "div < % # Eval ("id ") %>"명령으로 런타임에 바인딩 된 중첩 된 gridview에 여러 div가 있습니다. 그런 다음 javascript를 통해 div의 visibilty를 설정합니다. 문제는 visibilty 설정이 포스트 백간에 유지되지 않는다는 것입니다. (중첩 된 gridview의 행을 필터링하는 필터 기능을 사용하여).동적으로 생성 된 div가 포스트 백 이후에 숨김

동적으로 생성 된 모든 div에 대한 가시 설정을 유지하려면 어떻게해야합니까? (최대 50 div까지 가능)

+0

시력 문제가있는 사용자를 위해 div의 공개 설정을 사용하지 말고 일부 스크린 리더는 문제가 있으며 div 태그에서 시각적 상태가 변경되면 읽지 않을 것입니다. 귀하의 웹 페이지를 사용할 수 없게됩니다. css 및 -99999의 절대 위치를 사용하고 필요한 경우 시각으로 가져옵니다. http://css-tricks.com/snippets/css/accessibilityseo-friendly-css-hiding/ – RhysW

답변

1

divs를 자바 스크립트로 표시하는 경우 포스트 백을하면 현재 상태를 저장하지 않습니다. 그러나 javascript로 상태를 변경할 때마다 현재 상태로 데이터베이스를 업데이트하기 위해 ajax 호출을 만들 수 있습니다.

0

div의 상태를 DB에 저장하는 것이 의미가없는 경우 : div : asp : hiddenfield에서 표시/비 표시로 설정된 저장을 저장합니다. 그런 다음 페이지가 다시로드되면 div의 표시 상태를 재설정합니다.

+0

w3 웹 접근성 가이드 라인은 장애가있는 사용자 중 일부가 불법이 아닌 서비스를 사용하지 못하도록 제한합니다. 모든 사용자에게 공정한 환경을 제공하기 위해 쉽게 건너 뛸 수 있습니다. – RhysW

+0

상황에 따라 작동합니다. 사람들이 다시 게시 할 수있게하려면 페이지를 떠나 다시 돌아올 수 있어야합니다. –

관련 문제