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 style 屬性要渲染。
- value
- String
XHTML 樣式屬性所指派的值。
HtmlTextWriterStyle與 XHTML 風格屬性相關的枚舉值。
傳回
true如果 style 屬性被渲染出來;否則,。 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