XhtmlTextWriter.OnAttributeRender メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した 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 属性に代入される値。
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
適用対象
こちらもご覧ください
.NET