XhtmlTextWriter.OnAttributeRender 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷指定的 XHTML 屬性以及該屬性的值是否可以在目前的標記項目中呈現。
protected:
override bool OnAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterAttribute key);
protected override bool OnAttributeRender (string name, string value, System.Web.UI.HtmlTextWriterAttribute key);
override this.OnAttributeRender : string * string * System.Web.UI.HtmlTextWriterAttribute -> bool
Protected Overrides Function OnAttributeRender (name As String, value As String, key As HtmlTextWriterAttribute) As Boolean
參數
- name
- String
要呈現的 XHTML 屬性。
- value
- String
指派給 XHTML 屬性的值。
與 XHTML 屬性關聯的 HtmlTextWriterAttribute 列舉值。
傳回
如果屬性會在網頁上呈現,則為 true
,否則為 false
。
範例
下列程式碼範例示範如何覆寫 OnAttributeRender 方法,以檢查 size
是否已針對這個文字寫入器所轉譯的任何專案轉譯屬性。
size
如果呈現屬性,程式碼會檢查其值是否為 8 點。 如果是,方法會 OnAttributeRender 傳 true
回 ,讓 屬性及其值可以轉譯。 如果值不是 8 點,方法會 OnAttributeRender 傳 false
回 ,而且不會轉譯屬性及其值。 如果方法的 OnAttributeRender key 參數不符合 Size 屬性,則會呼叫 方法的 OnAttributeRender 基底功能,如 類別中所 XhtmlTextWriter 定義。
此程式碼範例是提供給 類別之較大範例的 XhtmlTextWriter 一部分。
// Override the OnAttributeRender method to
// allow this text writer to render only eight-point
// text size.
protected override bool OnAttributeRender(string name,
string value,
HtmlTextWriterAttribute key)
{
if (key == HtmlTextWriterAttribute.Size)
{
if (String.Compare(value, "8pt") == 0)
{
return true;
}
else
{
return false;
}
}
else
{
return base.OnAttributeRender(name, value, key);
}
}
' Override the OnAttributeRender method to
' allow this text writer to render only eight-point
' text size.
Overrides Protected Function OnAttributeRender(ByVal name As String, _
ByVal value As String, _
ByVal key As HtmlTextWriterAttribute _
) As Boolean
If key = HtmlTextWriterAttribute.Size Then
If String.Compare(value, "8pt") = 0 Then
Return True
Else
Return False
End If
Else
Return MyBase.OnAttributeRender(name, value, key)
End If
End Function