2008-09-30 1 views
10

Есть ли хорошие методы для получения ASP.NET 2.0 для проверки в соответствии с DTD XHTML 1.0 Strict (или Transitional)? Мне интересно услышать некоторые идеи, прежде чем я взломаю ядро ​​ответа HTTP.XHTML 1.0 Строгое (или переходное) соответствие в ASP.NET 2.0/3.5

Одна из основных проблем является сама форма тега, это выход, я получил от W3C, когда я попытался проверить:

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

Этот тег очень важное значение для ASP.NET, как вы все знаете. Хммм.

ответ

11

ASP.NET 2.0 и выше могут действительно выводить строковый (или переходный) XHTML. Это позволит решить вашу проблему с отсутствием атрибута «имя», в том числе. Чтобы установить это, обновить файл Web.config с чем-то вроде:

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

Для Переходной XHTML, используйте mode="Transitional" вместо этого.

См. How to: Configure XHTML Rendering in ASP.NET Web Sites на MSDN.

2

Его можно изменить вывод элементов управления ASP.NET с помощью таких методов, как CSS Adapters. Хотя я лично не рекомендовал бы использовать их из коробки, это может дать вам несколько советов по хорошему решению.

Как правило, я избегаю использования элементов управления ASP.NET, если это возможно, кроме тех, которые не генерируют разметку самостоятельно, например, элемент управления Repeater. Я бы рассмотрел структуру ASP.NET MVC (на что построен StackOverflow), поскольку это дает вам 100% контроль над разметкой.

+1

Элемент управления Reaction - это все, что вам нужно, а также диапазон или таблицы - посмотрите на ListView в 3.5 вместо этого. – craigmoliver 2008-09-30 23:25:41

+0

У меня нет опыта работы с 3.5, поэтому я не могу комментировать ListView, но я не вижу проблемы с элементом управления Repeater, вы можете использовать любые теги, которые вы выберете, и иметь несколько «суб-элементов управления» для создания собственной разметки , – roryf 2008-10-01 00:01:14

+0

проверить источник – craigmoliver 2008-10-01 00:35:55

4

Считаете ли вы, что ASP.NET MVC Framework? Вероятно, это будет лучше, если требуется строгое соответствие XHTML. Вы получаете больше контроля над своим выходом, но вы будете ступать по незнакомой территории, если вам уже нравится традиционная модель ASP.NET.