XhtmlTextWriter.OnStyleAttributeRender 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定是否可以将指定的 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 样式特性的值。
与 XHTML 样式特性关联的 HtmlTextWriterStyle 枚举值。
返回
如果呈现样式特性,则为 true
;否则为 false
。
示例
下面的代码示例演示如何重写 OnStyleAttributeRender 方法,以检查是否 Color 正在为此文本编写器呈现的任何元素呈现属性。 如果呈现属性 Color ,代码将检查其值是否为紫色。 如果值为紫色,该方法 OnStyleAttributeRender 将 false
返回,并且不会呈现属性及其值。 Color如果属性设置为任何其他值,该方法OnStyleAttributeRender将true
返回并呈现属性及其值。 如果方法的 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