XhtmlTextWriter.OnAttributeRender メソッド

定義

指定した XHTML 属性とその値を現在のマークアップ要素に出力できるかどうかを決定します。

protected:
 override bool OnAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterAttribute key);
protected override bool OnAttributeRender (string name, string value, System.Web.UI.HtmlTextWriterAttribute key);
override this.OnAttributeRender : string * string * System.Web.UI.HtmlTextWriterAttribute -> bool
Protected Overrides Function OnAttributeRender (name As String, value As String, key As HtmlTextWriterAttribute) As Boolean

パラメーター

name
String

レンダリングする XHTML 属性。

value
String

XHTML 属性に代入される値。

key
HtmlTextWriterAttribute

XHTML 属性に関連付けられた HtmlTextWriterAttribute 列挙値。

戻り値

属性をページにレンダリングする場合は true。それ以外の場合は false

次のコード例では、 メソッドをオーバーライド OnAttributeRender して、このテキスト ライターによってレンダリングされる要素に対して属性がレンダリングされるかどうかを size 確認する方法を示します。 属性が size レンダリングされる場合、コードはその値が 8 ポイントであるかどうかを確認します。 その場合、 メソッドは を OnAttributeRendertrueし、 属性とその値をレンダリングできるようにします。 値が 8 ポイント以外の OnAttributeRender 場合、メソッドは を返 falseし、属性とその値はレンダリングされません。 メソッドのキー パラメーターが OnAttributeRender 属性と一致 Size しない場合は、 クラスで定義されているように、 メソッドの OnAttributeRender 基本機能が XhtmlTextWriter 呼び出されます。

このコード例は、XhtmlTextWriter クラスのために提供されている大規模な例の一部です。

// Override the OnAttributeRender method to 
// allow this text writer to render only eight-point 
// text size.
protected override bool OnAttributeRender(string name, 
  string value, 
  HtmlTextWriterAttribute key) 
{
    if (key == HtmlTextWriterAttribute.Size)
    {
        if (String.Compare(value, "8pt") == 0)
        {
            return true;
        }
        else
        {
           return false;
        } 
     }
     else
     {
         return base.OnAttributeRender(name, value, key);
     }
 }
' Override the OnAttributeRender method to 
' allow this text writer to render only eight-point 
' text size.
Overrides Protected Function OnAttributeRender(ByVal name As String, _
  ByVal value As String, _
  ByVal key As HtmlTextWriterAttribute _
) As Boolean
   If key = HtmlTextWriterAttribute.Size Then
      If String.Compare(value, "8pt") = 0 Then
         Return True
      Else
         Return False
      End If 
   Else
      Return MyBase.OnAttributeRender(name, value, key)
   End If
End Function

適用対象

こちらもご覧ください