Sdílet prostřednictvím


HtmlTextWriter.OnStyleAttributeRender Metoda

Definice

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.

key
HtmlTextWriterStyle

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 colorTagName a hodnota vlastnosti je p.HtmlTextWriter

Platí pro

Viz také