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 značky a jeho hodnota lze vykreslit na aktuální prvek značky.
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.
Atribut HtmlTextWriterStyle přidružený k atributu stylu.
Návraty
Vždy hodnota true
.
Příklady
Následující příklad kódu ukazuje, jak přepsat metodu OnStyleAttributeRender .
Color Pokud je vykreslen atribut stylu, ale Color hodnota není purple
, OnStyleAttributeRender přepsání použije metodu AddStyleAttribute 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 HtmlTextWriterOnStyleAttributeRender třídy metody vždy vrátí true
. Přepsání OnStyleAttributeRender může určit, jestli se na stránku vykreslí atribut stylu.
Poznámky pro dědice
Pokud dědíte z HtmlTextWriter třídy, můžete přepsat metodu OnStyleAttributeRender(String, String, HtmlTextWriterStyle) vrácení false
, aby se zabránilo vykreslení atributu stylu vůbec, vykreslení na konkrétním elementu nebo vykreslení pro konkrétní jazyk značky. Pokud například nechcete, aby objekt, který je odvozen z, vykreslovat color
atribut stylu elementu<p>
, můžete přepsat OnStyleAttributeRender(String, String, HtmlTextWriterStyle) a vrátit false
při name
průchodu color
TagName a hodnota vlastnosti je p
.HtmlTextWriter