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