2008-09-30 4 views
10

XHTML 1.0 Strict (또는 Transitional) DTD에서 ASP.NET 2.0의 유효성을 검사하는 좋은 방법이 있습니까? HTTP 응답의 핵심을 해킹하기 전에 몇 가지 아이디어를 듣고 싶습니다. 모두가 알다시피XHTML 1.0 ASP.NET 2.0/3.5의 엄격한 (또는 과도기적) 준수

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

즉, 태그, ASP.NET 매우 필수적입니다 :

하나의 주요 문제는 양식 태그 자체, 이것은 내가 확인하려고 할 때 내가 W3C에서 얻은 출력됩니다. 흠.

답변

11

ASP.NET 2.0 이상은 Strict (또는 Transitional) XHTML을 실제로 출력 할 수 있습니다. 이렇게하면 '속성'이름 ''유효성 검사 오류가 발생하지 않습니다. 대신 mode="Transitional"을 사용, 과도 XHTML에 대한

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

을 : 같은 것을 사용하여 Web.config 파일을 업데이트하고,이를 설정합니다.

MSDN의 How to: Configure XHTML Rendering in ASP.NET Web Sites을 참조하십시오.

+0

내가 뭘 잘못하고 있는지 모르겠지만 아무것도하지 않는 것 같습니다. .Net 3.5를 사용하고 있으며이 구성 태그를 가능한 모든 값으로 설정했으며 메타 태그는 여전히 닫음과 함께 렌더링됩니다. 내가 할 수있는 건 없니? – Allov

2

CSS Adapters과 같은 기술을 사용하여 ASP.NET 컨트롤의 출력을 변경할 수 있습니다. 개인적으로 사용하지 않는 것이 좋지만, 좋은 해결책에 대한 힌트를 줄 수 있습니다.

일반적으로 Repeater 컨트롤과 같이 자체적으로 태그를 생성하지 않는 ASP.NET 컨트롤은 사용하지 않는 것이 좋습니다. 나는 ASP.NET MVC 프레임 워크 (StackOverflow가 구축 된 것)를 살펴볼 것이다. 마크 업을 100 % 제어 할 수 있기 때문이다.

+1

Reapter 컨트롤은 경이롭거나 스팬이거나 테이블 만 있으면됩니다. 3.5에서 ListView를 대신보십시오. – craigmoliver

+0

3.5에 대한 경험이 없으므로 ListView에 대한 의견을 말할 수는 없지만 Repeater 컨트롤에 문제가 보이지 않습니다. 원하는 태그를 사용하고 여러 가지 '하위 컨트롤'을 사용하여 자신의 마크 업을 생성 할 수 있습니다. . – roryf

+0

출처를 확인하십시오. – craigmoliver

4

ASP.NET MVC Framework을 생각해 보셨나요? 엄격한 XHTML 준수가 요구된다면 더 나은 선택이 될 것입니다. 출력을보다 효율적으로 제어 할 수 있지만 기존 ASP.NET 모델을 이미 사용하고 있으면 익숙하지 않은 영역을 밟아야합니다.

+0

Beta는 나를위한 프로덕션 응용 프로그램 (StackOverflow가 아닌)에 약간 위험합니다. 게다가, 응용 프로그램은 이미 작성되었습니다. – craigmoliver

+0

웹 컨트롤은 xhtml 유효성 검사를 위해 만들어지지 않았습니다. 편의를 위해 만들어졌습니다. CSS 어댑터를 사용하거나 UI를 다시 작성하십시오. 그것의 끈적 끈적한 알약,하지만 최고의 술을 많이 찍은. – Will

+0

ASP.NET MVC 1.0이 2009-03-17에 릴리스되었습니다. 작품은 현재 2.0 버전입니다. – foson

관련 문제