Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство Control.RenderingCompatibility

 

Опубликовано: Октябрь 2016

Возвращает значение, которое указывает, что версия ASP.NET, созданный HTML будут совместимы с.

Пространство имен:   System.Web.UI
Сборка:  System.Web (в System.Web.dll)

[BindableAttribute(false)]
[BrowsableAttribute(false)]
public virtual Version RenderingCompatibility { get; set; }

Значение свойства

Type: System.Version

Версия ASP.NET, созданный HTML будут совместимы с.

ASP.NET этому свойству присваивается значение controlRenderingCompatibilityVersion атрибут pages в файле Web.config. Если controlRenderingCompatibilityVersion атрибут не задан в файле Web.config, значением по умолчанию является текущая версия ASP.NET.

System_CAPS_cautionВнимание!

Нет открытого SET для этого свойства, но метод доступа set поддерживает инфраструктуру .NET Framework и не предназначен для непосредственного использования в коде. Если это значение в коде, результат будет непредсказуемым.

Каждый выпуск ASP.NET может отображать HTML по-разному в более ранних выпусках. Например, в ASP.NET 3.5 Если IsEnabled Свойства Label элемента управления false, по умолчанию, ASP.NET отображает span элемент которого disabled атрибута задано значение «disabled». В ASP.NET 4 по умолчанию span элемент отображается с помощью каскадных таблиц стилей (CSS) class вместо disabled атрибута. Это позволяет указать отключенный внешний вид элемента управления и избежать визуализации недопустимый код HTML. (В HTML 4.0 и XHTML 1.1 span элемент не поддерживает disabled атрибута.)

Веб-приложение может содержать код, который будет работать неправильно в случае изменения отрисовки HTML. Чтобы избежать этой проблемы, можно задать controlRenderingCompatibilityVersion атрибут pages в файле Web.config для указания для обеспечения совместимости с более ранней версии. Например, если задать RenderingCompatibility Свойства 3.5, отключенного Label элемент управления будет обрабатывать disabled атрибут, а не класс CSS.

System_CAPS_noteПримечание

— Самая ранняя версия, это свойство можно задать для 3.5.

Для обеспечения обратной совместимости при использовании Visual Studio для обновления веб-проекта ASP.NET 4 из более ранней версии, Visual Studio автоматически устанавливает controlRenderingCompatibilityVersion атрибута в файл Web.config для 3.5. Если требуется обновленный веб-узел для подготовки к просмотру HTML с помощью алгоритма, которая появилась в ASP.NET 4, можно изменить или удалить controlRenderingCompatibilityVersion атрибута.

В большинстве случаев, этого поведения управляется это свойство выполняется автоматически, и нет необходимости проверять RenderingCompatibility Свойства в коде. Однако при программировании пользовательского элемента управления, может потребоваться включить код, который изменяет поведение элемента управления на основании значения этого свойства. Например, пользовательский элемент управления ASP.NET 4 может состоять из Label элементов управления, а пользовательский элемент управления может указать отключенный внешний вид элемента управления, создавая код JavaScript, который изменяет aspNetDisabled класса. Это будет работать как ожидаемый RenderingCompatibility4.0 или более поздней версии. Но для получения же силу при RenderingCompatibility3.5, код пользовательского элемента управления необходимо установить элемент управления CssClass свойство «aspNetDisabled» при IsEnabled свойство false.

.NET Framework
Доступно с 4.0
Вернуться в начало
Показ: