XhtmlTextWriter.OnStyleAttributeRender メソッド

定義

指定した 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 スタイル属性に割り当てられた値。

key
HtmlTextWriterStyle

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

適用対象

こちらもご覧ください