Control.RenderingCompatibility Propriedade

Definição

Recebe um valor que especifica a versão ASP.NET com a qual o HTML renderizado será compatível.

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

Valor de Propriedade

A versão ASP.NET que renderizou HTML será compatível.

Atributos

Observações

ASP.NET define esta propriedade para o valor do atributo controlRenderingCompatibilityVersion do elemento pages no ficheiro Web.config. Se o atributo controlRenderingCompatibilityVersion não estiver definido no ficheiro Web.config, o valor padrão é a versão atual de ASP.NET.

Caution

Existe um acessório público de conjunto para esta propriedade, mas o acessório de conjunto suporta a infraestrutura do .NET Framework e não é destinado a ser usado diretamente a partir do seu código. Se definires este valor no teu código, o efeito é imprevisível.

Cada versão do ASP.NET pode renderizar HTML de forma diferente das versões anteriores. Por exemplo, no ASP.NET 3.5, se a propriedade IsEnabled de um controlo Label for false, por defeito, ASP.NET renderiza um elemento span cujo atributo disabled está definido como "desabilitado". No ASP.NET 4, por defeito, o elemento span é renderizado com um atributo de folha de estilo em cascata (CSS) class em vez do atributo disabled. Isto permite especificar a aparência desativada do controlo e evita que o HTML seja inválido. (No HTML 4.0 e XHTML 1.1, o span elemento não suporta o disabled atributo.)

Uma aplicação Web pode incluir código que não funcionaria corretamente se a renderização HTML for alterada. Para evitar este problema, podes definir o controlRenderingCompatibilityVersion atributo do pages elemento no ficheiro Web.config para indicar com qual versão anterior queres manter compatibilidade. Por exemplo, se definir a RenderingCompatibility propriedade para 3.5, um controlo desativado Label irá renderizar um disabled atributo e não uma classe CSS.

Note

A versão mais antiga que pode definir para esta propriedade é 3.5.

Para manter a retrocompatibilidade, quando usa Visual Studio para atualizar um projeto Web para ASP.NET 4 a partir de uma versão anterior, Visual Studio define automaticamente o atributo controlRenderingCompatibilityVersion no ficheiro Web.config para 3.5. Se quiser um site atualizado para renderizar HTML usando o algoritmo introduzido em ASP.NET 4, pode alterar ou remover o atributo controlRenderingCompatibilityVersion.

Na maioria das vezes, o comportamento controlado por esta propriedade é automático e não precisa de verificar a RenderingCompatibility propriedade no seu código. No entanto, se estiver a programar um controlo personalizado, poderá ter de incluir código que altere o comportamento do controlo com base na definição dessa propriedade. Por exemplo, um controlo personalizado para ASP.NET 4 pode ser composto por controlos Label, e o controlo personalizado pode especificar a aparência desativada do controlo gerando código JavaScript que altera a classe aspNetDisabled. Isto funcionará como esperado se RenderingCompatibility for 4.0 ou mais tarde. Mas para obter o mesmo efeito quando RenderingCompatibility é , o código do controlo personalizado tem de definir a propriedade do CssClass controlo para "aspNetDisabled" quando a IsEnabled propriedade é false3.5.

Aplica-se a

Ver também