私は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>
[AssociatedControlIDプロパティ](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.label.associatedcontrolid)を提供するTreeViewについてはほとんどわかりませんが、ほとんどのフォーム要素についてはわかります。 %28v = vs.90%29.aspx)は、コントロールへの明示的な関連付けを持つ適切なラベルから.NET吐き出しを行います。 – steveax
いいえ、TreeViewは何らかの理由でそれをしません、AssociatedControlIDはありません – Serhiy
JavaScriptを使用することができます。ドキュメント上で次のJQueryコードを実行します。 ( "href")== null)n.html( " ");}) – selami