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如果呈現屬性,程式碼會檢查其值是否為紫色。 如果值為紫色, 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

適用於

另請參閱