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 ポイントであるかどうかを確認します。 その場合、 OnAttributeRender メソッドは trueを返し、属性とその値をレンダリングできるようにします。 値が 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

適用対象

こちらもご覧ください