Sdílet prostřednictvím


HtmlTextWriter.OnAttributeRender Metoda

Definice

Určuje, zda zadaný atribut značky a jeho hodnota lze vykreslit do aktuálního prvku revize.

protected:
 virtual bool OnAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterAttribute key);
protected virtual bool OnAttributeRender (string name, string value, System.Web.UI.HtmlTextWriterAttribute key);
abstract member OnAttributeRender : string * string * System.Web.UI.HtmlTextWriterAttribute -> bool
override this.OnAttributeRender : string * string * System.Web.UI.HtmlTextWriterAttribute -> bool
Protected Overridable Function OnAttributeRender (name As String, value As String, key As HtmlTextWriterAttribute) As Boolean

Parametry

name
String

Řetězec obsahující název atributu, který se má vykreslit.

value
String

Řetězec obsahující hodnotu přiřazenou atributu.

key
HtmlTextWriterAttribute

Přidruženo HtmlTextWriterAttribute k atributu značky.

Návraty

Boolean

Vždy hodnota true.

Příklady

Následující příklad kódu ukazuje, jak přepsat metodu OnAttributeRender . Size Pokud je atribut vykreslen, ale Size hodnota není 30pt, OnAttributeRender přepsání volá metodu AddAttribute Size přidat atribut a nastavit jeho hodnotu na 30pt.

// If a size attribute is to be rendered, compare its value to 30 point.
// If it is not set to 30 point, add the attribute and set the value to 30,
// then return false.
protected override bool OnAttributeRender(string name,
    string value,
    HtmlTextWriterAttribute key)
{

    if (key == HtmlTextWriterAttribute.Size)
    {
        if (string.Compare(value, "30pt") != 0)
        {
            AddAttribute("size", "30pt");
            return false;
        }
    }

    // If the attribute is not a size attribute, use
    // the base functionality of the OnAttributeRender method.
    return base.OnAttributeRender(name, value, key);
}
' If a size attribute is to be rendered, compare its value to 30 point.
' If it is not set to 30 point, add the attribute and set the value to 30
' then return false.
Protected Overrides Function OnAttributeRender(name As String, _
    value As String, _
    key As HtmlTextWriterAttribute) _
As Boolean

    If key = HtmlTextWriterAttribute.Size Then
        If [String].Compare(value, "30pt") <> 0 Then
            AddAttribute("size", "30pt")
            Return False
        End If
    End If

    ' If the attribute is not a size attribute, use
    ' the base functionality of the OnAttributeRender method.
    Return MyBase.OnAttributeRender(name, value, key)
End Function 'OnAttributeRender

Poznámky

Implementace HtmlTextWriter třídy OnAttributeRender metody vždy vrátí true. Přepsání OnAttributeRender můžou určit, jestli se atribut na stránku vykresluje.

Poznámky pro dědice

Pokud dědíte z HtmlTextWriter třídy, můžete přepsat metodu OnAttributeRender(String, String, HtmlTextWriterAttribute) , která se vrátí false , aby se zabránilo vykreslení atributu vůbec, vykreslení konkrétního elementu nebo vykreslení pro konkrétní značky. Pokud například nechcete, aby objekt odvozený z HtmlTextWriter vykreslení bgcolor atributu na <table> elementy, můžete přepsat OnAttributeRender(String, String, HtmlTextWriterAttribute) a vrátit false při name průchodu bgcolor a TagName hodnota vlastnosti je table.

Platí pro

Viz také