XhtmlTextWriter.OnStyleAttributeRender メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した XHTML スタイル属性とその値を現在のマークアップ要素にレンダリングできるかどうかを判断します。
protected:
override bool OnStyleAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected override bool OnStyleAttributeRender(string name, string value, System.Web.UI.HtmlTextWriterStyle key);
override this.OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
Protected Overrides Function OnStyleAttributeRender (name As String, value As String, key As HtmlTextWriterStyle) As Boolean
パラメーター
- name
- String
レンダリングする XHTML スタイル属性。
- value
- String
XHTML スタイル属性に割り当てられた値。
XHTML スタイル属性に関連付けられている HtmlTextWriterStyle 列挙値。
返品
true style 属性がレンダリングされる場合。それ以外の場合は false。
例
次のコード例では、 OnStyleAttributeRender メソッドをオーバーライドして、このテキスト ライターによってレンダリングされる要素に対して Color 属性がレンダリングされているかどうかを確認する方法を示します。
Color属性がレンダリングされた場合、コードはその値が紫色であるかどうかを確認します。 値が紫色の場合、 OnStyleAttributeRender メソッドは false を返し、属性とその値はレンダリングされません。
Color属性が他の値に設定されている場合、OnStyleAttributeRender メソッドはtrueを返し、属性とその値がレンダリングされます。
OnAttributeRender メソッドのキー パラメーターがColor属性と一致しない場合は、OnStyleAttributeRender クラスで定義されているように、XhtmlTextWriter メソッドの基本機能が呼び出されます。
このコード例は、 XhtmlTextWriter クラスに提供されるより大きな例の一部です。
// Override the OnStyleAttributeRender
// method to prevent this text writer
// from rendering purple text.
protected override bool OnStyleAttributeRender(string name,
string value,
HtmlTextWriterStyle key)
{
if (key == HtmlTextWriterStyle.Color)
{
if (String.Compare(value, "purple") == 0)
{
return false;
}
else
{
return true;
}
}
else
{
return base.OnStyleAttributeRender(name, value, key);
}
}
' Override the OnStyleAttributeRender
' method to prevent this text writer
' from rendering purple text.
Overrides Protected Function OnStyleAttributeRender(ByVal name As String, _
ByVal value As String, _
ByVal key As HtmlTextWriterStyle _
) As Boolean
If key = HtmlTextWriterStyle.Color Then
If String.Compare(value, "purple") = 0 Then
Return False
Else
Return True
End If
Else
Return MyBase.OnStyleAttributeRender(name, value, key)
End If
End Function