HtmlTextWriter.OnStyleAttributeRender Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda zadaný atribut stylu revizí a jeho hodnotu lze vykreslit do aktuálního prvku revize.
protected:
virtual bool OnStyleAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected virtual bool OnStyleAttributeRender(string name, string value, System.Web.UI.HtmlTextWriterStyle key);
abstract member OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
override this.OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
Protected Overridable Function OnStyleAttributeRender (name As String, value As String, key As HtmlTextWriterStyle) As Boolean
Parametry
- name
- String
Řetězec obsahující název atributu stylu, který se má vykreslit.
- value
- String
Řetězec obsahující hodnotu přiřazenou atributu stylu.
Přidružená HtmlTextWriterStyle k atributu stylu.
Návraty
Vždy true.
Příklady
Následující příklad kódu ukazuje, jak přepsat metodu OnStyleAttributeRender .
Color Pokud je atribut stylu vykreslen, ale Color hodnota není purple, OnStyleAttributeRender přepsání používá AddStyleAttribute metodu k nastavení atributu Color na purple.
// If a color style attribute is to be rendered,
// compare its value to purple. If it is not set to
// purple, add the style attribute and set the value
// to purple, then return false.
protected override bool OnStyleAttributeRender(string name,
string value,
HtmlTextWriterStyle key)
{
if (key == HtmlTextWriterStyle.Color)
{
if (string.Compare(value, "purple") != 0)
{
AddStyleAttribute("color", "purple");
return false;
}
}
// If the style attribute is not a color attribute,
// use the base functionality of the
// OnStyleAttributeRender method.
return base.OnStyleAttributeRender(name, value, key);
}
' If a color style attribute is to be rendered,
' compare its value to purple. If it is not set to
' purple, add the style attribute and set the value
' to purple, then return false.
Protected Overrides Function OnStyleAttributeRender(name As String, _
value As String, _
key As HtmlTextWriterStyle) _
As Boolean
If key = HtmlTextWriterStyle.Color Then
If [String].Compare(value, "purple") <> 0 Then
AddStyleAttribute("color", "purple")
Return False
End If
End If
' If the style attribute is not a color attribute,
' use the base functionality of the
' OnStyleAttributeRender method.
Return MyBase.OnStyleAttributeRender(name, value, key)
End Function 'OnStyleAttributeRender
Poznámky
Implementace HtmlTextWriter třídy OnStyleAttributeRender metody vždy vrátí true. Přepsání OnStyleAttributeRender může určit, jestli se atribut stylu vykresluje na stránku.
Poznámky pro dědice
Pokud dědíte z HtmlTextWriter třídy, můžete přepsat metodu OnStyleAttributeRender(String, String, HtmlTextWriterStyle) , která se vrátí false , aby se zabránilo vykreslení atributu stylu vůbec, vykreslení na konkrétním prvku nebo vykreslení pro určitý jazyk revizí. Pokud například nechcete objekt odvozený z vykreslit HtmlTextWriter atribut stylu prvkucolor, můžete přepsat a vrátit <p> při OnStyleAttributeRender(String, String, HtmlTextWriterStyle) průchodu falsename a color hodnota vlastnosti je TagName.p