문제

XHTML 1.0 엄격한 (또는 과도기) DTD에 따라 ASP.NET 2.0을 유효하게하는 좋은 방법이 있습니까? HTTP 응답의 핵심을 해킹하기 전에 몇 가지 아이디어를 듣고 싶습니다.

주요 문제 중 하나는 양식 태그 자체입니다. 이것은 내가 검증하려고 할 때 W3C에서 얻은 출력입니다.

Line 13, Column 11: there is no attribute "name".
<form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript

이 태그는 모두 알고 있듯이 ASP.NET의 매우 기본입니다. 흠.

도움이 되었습니까?

해결책

ASP.NET 2.0 이상은 실제로 엄격한 (또는 과도기) XHTML을 출력 할 수 있습니다. 이것은 무엇보다도 '이름 "이라는 속성이 없음을 해결합니다. 이를 설정하려면 Web.Config 파일을 다음과 같은 것으로 업데이트하십시오.

<system.web>
    ... other configuration goes here ...
    <xhtmlConformance mode="Strict" />
</system.web>

과도기 XHTML의 경우 사용하십시오 mode="Transitional" 대신에.

보다 방법 : ASP.NET 웹 사이트에서 XHTML 렌더링 구성 MSDN에서.

다른 팁

당신은 ASP.NET MVC 프레임 워크? 엄격한 XHTML 준수가 요구되는 경우 더 나은 내기가 될 것입니다. 당신은 당신의 출력을 더 많이 제어 할 수 있지만, 기존의 ASP.NET 모델에 이미 편안하다면 익숙하지 않은 영역을 밟을 것입니다.

다음과 같은 기술을 사용하여 ASP.NET 컨트롤의 출력을 변경할 수 있습니다. CSS 어댑터. 개인적으로 상자에서 사용하는 것이 좋지 않지만 좋은 솔루션에 대한 힌트를 줄 수 있습니다.

나는 일반적으로 리피터 컨트롤과 같은 자체 마크 업을 생성하지 않는 것을 제외하고는 가능한 경우 ASP.NET 컨트롤을 사용하지 않습니다. Markup을 100% 제어 할 수 있으므로 ASP.NET MVC 프레임 워크 (StackOverFlow가 구축 된 것)를 살펴 봅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top