проверить asp.net строгое xhtml через URI - PullRequest
0 голосов
/ 30 марта 2011

У меня есть сайт asp.net, который использует xhtml строгое dtd и использует режим xhtmlConformance в web.config.При проверке по источнику я получаю ноль ошибок, но когда по URI я получаю 2 ошибки

нет атрибута "имя"

<form name="aspnetForm" method="post" action="Default.aspx" id="aspnetForm">

Я не знаю, гдеэтот атрибут имени произошел.Он не существует в выводимом xhtml.

Вторая ошибка заключается в том, что он видит состояние представления как не заключенное в div (даже если оно есть).

Не уверен, что происходит.

1 Ответ

0 голосов
/ 06 апреля 2011

Причина создания атрибута name заключается в том, что ASP.NET автоматически создает атрибут name, если вы его не указали.

Согласно статье MSDN :

Форма должна иметь уникальное имя. Один из них присваивается автоматически ASP.NET, если Вы не указываете один. Вы можете установить идентификатор формы с помощью либо ID или имя свойства. Если оба установлены, Атрибут ID имеет приоритет. Это важно отметить, однако, что любой программное использование атрибута Name ставит под угрозу соответствие XHTML страница. В XHTML элементы идентифицируется по идентификатору, а не по имени. Так вообще говоря, тебе лучше полагаясь на свойство ID.

Однако есть способ удалить атрибут name: используйте Исправления XHTML . (См. эту ветку форума ASP.NET для получения дополнительной информации.)

О вашей второй <div> ошибке: вы можете скопировать исходный код из вашего браузера (не тот, который вы написали) и вставить его туда? Это поможет нам найти проблему с этой ошибкой.

РЕДАКТИРОВАТЬ: Этот вопрос о проверке ASP.NET как XHTML 1.0 Strict должен быть полезным.

...