Control.RenderingCompatibility Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, которое задает версию ASP.NET, с которой совместим созданный HTML.
public:
virtual property Version ^ RenderingCompatibility { Version ^ get(); void set(Version ^ value); };
[System.ComponentModel.Bindable(false)]
[System.ComponentModel.Browsable(false)]
public virtual Version RenderingCompatibility { get; set; }
[<System.ComponentModel.Bindable(false)>]
[<System.ComponentModel.Browsable(false)>]
member this.RenderingCompatibility : Version with get, set
Public Overridable Property RenderingCompatibility As Version
Значение свойства
Версия ASP.NET, с которой совместим созданный HTML.
- Атрибуты
Комментарии
ASP.NET присваивает этому свойству значение controlRenderingCompatibilityVersion
атрибута pages
элемента в файле Web.config.
controlRenderingCompatibilityVersion
Если атрибут не задан в файле Web.config, значением по умолчанию является текущая версия ASP.NET.
Внимание!
Для этого свойства существует открытый метод доступа к набору, но метод доступа 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, чтобы указать, с какой более ранней версией требуется поддерживать совместимость. Например, если для свойства задано значение RenderingCompatibility3.5
, отключенный Label элемент управления будет отображать атрибут, disabled
а не класс CSS.
Примечание
Самая ранняя версия, в которую можно задать это свойство, — .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
класс . Это будет работать должным образом, если RenderingCompatibility имеет значение 4.0
или более поздней версии. Но чтобы получить тот же эффект, если имеет значение 3.5
, код пользовательского элемента управления должен задать для свойства элемента управления CssClass
значение "aspNetDisabled", если IsEnabled свойство имеет значение false
.RenderingCompatibility