次の方法で共有


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 列挙値。

戻り値

Boolean

スタイル属性がレンダリングされる場合は true。それ以外の場合は false

次のコード例では、メソッドを OnStyleAttributeRender オーバーライドして、このテキスト ライターによってレンダリングされる要素に対して属性がレンダリングされているかどうかを Color 確認する方法を示します。 属性が Color レンダリングされる場合、コードはその値が紫色であるかどうかを確認します。 値が紫色の場合、メソッドはOnStyleAttributeRenderfalse戻り、属性とその値はレンダリングされません。 属性が他の 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

適用対象

こちらもご覧ください