В ASP.NET 4.0 внесены изменения в код очистки вывода, которые включают:
xhtmlConformance имеет значение Строгий.
Меню отображаются в виде списков, а не таблиц
Посторонние свойства, такие как border = 0, удаляются из выделенной разметки. Даже текст ошибки на элементах проверки больше не установлен на красный.
Визуализация внешней таблицы для шаблонных элементов управления теперь можно контролировать с помощью свойства newRenderOuterTable.
Для совместимости вы можете сделать вывод таким же, как в ASP.NET 3.5 с controlRenderingCompatibilityVersion
> <?xml version="1.0"?> <configuration> <system.web>
> <compilation debug="false" targetFramework="4.0" />
> <pages controlRenderingCompatibilityVersion="3.5" /> </system.web> </configuration>
Более подробная информация доступна на http://msdn.microsoft.com/en-us/library/system.web.ui.control.renderingcompatibility.aspx.
Я так счастлив, что решил это. И я удивлен, что не смог найти больше людей, пишущих об этой же проблеме. Похоже, что варианты в моем случае, чтобы использовать этот параметр совместимости или установить ForeColor всех моих элементов управления проверки на красный. (Я, вероятно, сделаю это последним.)