XhtmlTextWriter.OnAttributeRender Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy określony atrybut XHTML i jego wartość można renderować do bieżącego elementu znaczników.
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
Parametry
- name
- String
Atrybut XHTML do renderowania.
- value
- String
Wartość przypisana do atrybutu XHTML.
Wartość HtmlTextWriterAttribute wyliczenia skojarzona z atrybutem XHTML.
Zwraca
true
jeśli atrybut jest renderowany na stronie; w przeciwnym razie , false
.
Przykłady
W poniższym przykładzie kodu pokazano, jak zastąpić OnAttributeRender metodę w celu sprawdzenia, czy size
atrybut jest renderowany dla dowolnych elementów renderowanych przez ten składnik zapisywania tekstu.
size
Jeśli atrybut jest renderowany, kod sprawdza, czy jego wartość wynosi 8 punktów. Jeśli tak, metoda zwraca true
metodę OnAttributeRender , umożliwiając renderowanie atrybutu i jego wartości. Jeśli wartość jest inna niż 8 punktów, OnAttributeRender metoda zwraca false
wartość , a atrybut i jego wartość nie są renderowane. Jeśli parametr OnAttributeRender klucza metody nie jest zgodny z atrybutem Size , wywoływana jest podstawowa funkcjonalność OnAttributeRender metody zgodnie z definicją XhtmlTextWriter w klasie.
Ten przykład kodu jest częścią większego przykładu podanego XhtmlTextWriter dla klasy.
// 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