HtmlTextWriter.OnStyleAttributeRender Metoda

Definice

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.

key
HtmlTextWriterStyle

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

Platí pro

Viz také