Control.RenderingCompatibility プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
レンダリングされる HTML と互換性がある ASP.NET のバージョンを表す値を取得します。
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
プロパティ値
レンダリングされる HTML と互換性がある ASP.NET のバージョン。
- 属性
注釈
ASP.NET このプロパティを、Web.config ファイル内の 要素のpages
属性の値controlRenderingCompatibilityVersion
に設定します。 属性が controlRenderingCompatibilityVersion
Web.config ファイルで設定されていない場合、既定値は現在のバージョンの ASP.NET です。
注意事項
このプロパティにはパブリック セット アクセサーがありますが、set アクセサーは.NET Framework インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 コードでこの値を設定すると、効果は予測できません。
ASP.NET の各リリースでは、以前のリリースとは異なる方法で HTML がレンダリングされる場合があります。 たとえば、ASP.NET 3.5 では、コントロールの プロパティが false
既定で である場合IsEnabled、ASP.NET は属性が "disabled" に設定されている要素disabled
をレンダリングspan
します。Label ASP.NET 4 では、既定では、 span
要素は 属性ではなくdisabled
カスケード スタイル シート (CSS) class
属性でレンダリングされます。 これにより、コントロールの無効な外観を指定でき、無効な HTML のレンダリングを回避できます。 (HTML 4.0 および XHTML 1.1 では、 span
要素は 属性を disabled
サポートしていません)。
WEB アプリケーションには、HTML レンダリングが変更された場合に正しく機能しないコードが含まれる場合があります。 この問題を回避するには、Web.config ファイル内の 要素のpages
属性を設定controlRenderingCompatibilityVersion
して、互換性を維持する以前のバージョンを示すことができます。 たとえば、 プロパティを RenderingCompatibility に 3.5
設定すると、無効 Label なコントロールは CSS クラスではなく属性をレンダリング disabled
します。
注意
このプロパティを に設定できる最も古いバージョンは です 3.5
。
旧バージョンとの互換性を維持するために、Visual Studio を使用して Web プロジェクトを以前のバージョンから ASP.NET 4 にアップグレードすると、Visual Studio によって、Web.config ファイル内の 属性が に自動的に3.5
設定controlRenderingCompatibilityVersion
されます。 アップグレードされた Web サイトで、ASP.NET 4 で導入されたアルゴリズムを使用して HTML をレンダリングする場合は、 属性を controlRenderingCompatibilityVersion
変更または削除できます。
ほとんどの場合、このプロパティによって制御される動作は自動であり、コードで プロパティを確認する RenderingCompatibility 必要はありません。 ただし、カスタム コントロールをプログラミングする場合は、このプロパティの設定に基づいてコントロールの動作を変更するコードを含める必要があります。 たとえば、ASP.NET 4 のカスタム コントロールはコントロールで Label 構成され、カスタム コントロールは クラスを変更する JavaScript コードを生成することによって、コントロールの無効な外観を aspNetDisabled
指定できます。 が 以降の場合RenderingCompatibility4.0
、これは期待どおりに機能します。 ただし、 が 3.5
の場合RenderingCompatibilityに同じ効果を得るには、 プロパティが の場合、カスタム コントロールのコードでコントロールのCssClass
プロパティを "aspNetDisabled" に設定するIsEnabledfalse
必要があります。
適用対象
こちらもご覧ください
.NET