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如果属性设置为任何其他值,该方法OnStyleAttributeRendertrue返回并呈现属性及其值。 如果方法的 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

适用于

另请参阅