XHTML 1.0 Strictに準拠しようとしているサイトがあります。 DOCTYPEはそれに応じて宣言されていて、私は次のようにweb.configファイルを設定しました:ASP.NET BulletedListは、XHTML 1.0に準拠していない項目を無効にしています。厳密なDOCTYPE
<system.web>
<xhtmlConformance mode="Strict"/>
</system.web>
私の問題は、今ここにあります。 DisplayModeがBulletedListDisplayMode.HyperLinkに設定されているBulletedListサーバーコントロールがあります。
このコントロールには、web.sitemap xmlファイルのエントリが入力されます。最初のコードは無効です(コードビハインドではfalseに設定されています)。この結果、属性が無効のアンカータグが出力されます。ただし、これは準拠していません。
<ul id="example">
<li class="first"><a disabled="disabled">test1</a></li>
<li><a href="#">test2</a></li>
</ul>
これをW3バリデーターに対して検証すると、このために失敗します。これはバグですか? set xhtmlに準拠していれば、アンカータグがレンダリングされていないことが予想されます。
リスト内の最初の項目を無効なリンクではなくプレーンテキストとして表示しようとしています。助言がありますか?
残念ながら、私はそれを行う方法がわかりません。あなたは例を挙げることができますか? –
私は頭の上を知りません。 Reflectorを使用してそのクラスのソースを確認し、そのタイプのレンダリングがどこで行われているかを確認してから、ベースクラスで自分のやり方で再実装します。 –