HtmlTextWriter.OnAttributeRender Metod

Definition

Avgör om det angivna markeringsattributet och dess värde kan återges till det aktuella markeringselementet.

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

Parametrar

name
String

En sträng som innehåller namnet på attributet som ska återges.

value
String

En sträng som innehåller det värde som har tilldelats attributet.

key
HtmlTextWriterAttribute

Associerad HtmlTextWriterAttribute med markeringsattributet.

Returer

Alltid true.

Exempel

I följande kodexempel visas hur du åsidosätter OnAttributeRender metoden. Om ett Size attribut återges, men Size värdet inte 30ptär , anropar åsidosättningen OnAttributeRenderAddAttribute metoden för att lägga till ett Size attribut och ange dess värde till 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

Kommentarer

Klassimplementeringen HtmlTextWriterOnAttributeRender av metoden returnerar truealltid . Åsidosättningarna OnAttributeRender kan avgöra om ett attribut ska återges på sidan.

Anteckningar till arvingar

Om du ärver från HtmlTextWriter klassen kan du åsidosätta OnAttributeRender(String, String, HtmlTextWriterAttribute) metoden för att återgå false för att förhindra att ett attribut återges alls, återges på ett visst element eller renderas för en viss markering. Om du till exempel inte vill att objektet som härletts från HtmlTextWriter ska återge bgcolor attributet till <table> element kan du åsidosätta OnAttributeRender(String, String, HtmlTextWriterAttribute) och returnera false när name det skickas bgcolor och egenskapsvärdet TagName är table.

Gäller för

Se även