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를 사용하여 해당 클래스의 소스를 확인하고 해당 유형의 렌더링을 확인한 다음 다시 구현하여 기본 클래스에서 자신의 방식대로 수행합니다. –