2012-01-30 12 views
3

私はASP.NET 3.5ツリービューを有効にしており、サーバー上にプログラムで設定されたチェックボックスを使用しています。私はそれを508に準拠させようとしているので、ラベルにチェックボックスのIDでタグを付ける必要があります。例えば。 http://www.10sharpdesign.com/accessibility/forms/3b-ii-labels-checkboxes.htmlASP.NET TreeView CheckBoxesフォームのラベル

デフォルトの出力HTMLは、ラベルにチェックボックスを付けるタグではありません。どうすればいいですか?

出力は次のようになります。

<input type="checkbox" 
    name="ctl00_mainContent_tvSelectedFiltersn4CheckBox" 
    id="ctl00_mainContent_tvSelectedFiltersn4CheckBox" 
    checked="checked" /> 
<span class="ctl00_mainContent_tvSelectedFilters_0 ctl00_mainContent_tvSelectedFilters_1" 
    id="ctl00_mainContent_tvSelectedFilterst4">Pacific Islanders</span> 
+0

[AssociatedControlIDプロパティ](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.label.associatedcontrolid)を提供するTreeViewについてはほとんどわかりませんが、ほとんどのフォーム要素についてはわかります。 %28v = vs.90%29.aspx)は、コントロールへの明示的な関連付けを持つ適切なラベルから.NET吐き出しを行います。 – steveax

+0

いいえ、TreeViewは何らかの理由でそれをしません、AssociatedControlIDはありません – Serhiy

+0

JavaScriptを使用することができます。ドキュメント上で次のJQueryコードを実行します。 ( "href")== null)n.html( " ");}) – selami

答えて

0

あなたが完全にコントロールがレンダリングされている方法を上書きすることができますasp.net

http://msdn.microsoft.com/en-us/magazine/cc163543.aspx

上のコントロールアダプタと呼ばれるものがあります。これは、app_browersおよび.browserファイルと組み合わせて使用​​されます。

CodePlexの上のCSSに優しい制御アダプタと呼ばれるものがあります: http://cssfriendly.codeplex.com/

あなたが始めるための例となる恐れがあります。