Share via


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

适用于

另请参阅