2012-05-08 24 views
0

div id = "div <%#Eval(" id ")%>"コマンドを使用して実行時にバインドされたネストされたgridviewに複数のdivがあります。私はjavascriptを介してdivのvisibiltyを設定します。問題は、ポストバックの間に可視性設定が保持されないことです。 (ネストされたグリッドビューの行をフィルタリングするフィルタ機能を使用して)。動的に作成されたdivがポストバック後に非表示になる

ダイナミックに作成されたすべてのdivの視覚効果設定を保持するにはどうすればよいですか?

+0

divの視認性設定を使用しないでください。一部のスクリーンリーダーに問題があり、視覚的な状態がdivタグで変更されたときに読み上げられない場合は、あなたのウェブページを使用することができなくなります。 cssと-99999の絶対位置を使用し、必要なときに視覚的に見えるようにしてください:) http://css-tricks.com/snippets/css/accessibilityseo-friendly-css-hiding/ – RhysW

答えて

1

divsをjavascriptで表示させる場合、ポストバックすると、現在の状態は保存されません。ただし、javascriptで状態を変更するたびに、現在の状態でデータベースを更新するためにajax呼び出しを行うことができます。

0

DBにdivの状態を格納することは意味がありません:asp:hiddenfieldで表示/非表示に設定されているdivを格納します。ページがリロードされたら、divの可視状態をリセットします。

+0

これはw3 Webアクセシビリティガイドラインでは、無効になったユーザーの中には、違法ではないが、簡単に迂回してすべてのユーザーに公平な体験を与えることができるサービスを使用することを制限するものがあります。 – RhysW

+0

これは状況に応じて機能します。人々がポストバックできるようにするには、ページを離れて戻ってくることが大切です。 –

関連する問題