Udostępnij za pośrednictwem


HtmlTextWriter.OnAttributeRender Metoda

Definicja

Określa, czy określony atrybut znaczników i jego wartość można renderować do bieżącego elementu znaczników.

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

Ciąg zawierający nazwę atrybutu do renderowania.

value
String

Ciąg zawierający wartość przypisaną do atrybutu.

key
HtmlTextWriterAttribute

Skojarzony HtmlTextWriterAttribute z atrybutem znaczników.

Zwraca

Boolean

Zawsze wartość true.

Przykłady

W poniższym przykładzie kodu pokazano, jak zastąpić metodę OnAttributeRender . Size Jeśli atrybut jest renderowany, ale Size wartość nie 30ptjest , OnAttributeRender przesłonięcia wywołuje AddAttribute metodę Size , aby dodać atrybut i ustawić jego wartość 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

Uwagi

Implementacja HtmlTextWriter OnAttributeRender klasy metody zawsze zwraca wartość true. Przesłonięcia OnAttributeRender mogą określić, czy atrybut zostanie renderowany na stronie.

Uwagi dotyczące dziedziczenia

Jeśli dziedziczysz z HtmlTextWriter klasy, możesz zastąpić metodę OnAttributeRender(String, String, HtmlTextWriterAttribute) , aby powrócić false , aby zapobiec renderowaniu atrybutu w ogóle, renderowaniu na określonym elemecie lub renderowaniu dla określonego znacznika. Jeśli na przykład nie chcesz, aby obiekt pochodzący z elementu renderować bgcolor atrybut do <table> elementów, można zastąpić metodę OnAttributeRender(String, String, HtmlTextWriterAttribute) i zwracać false po name przekazaniubgcolor, a TagName wartość właściwości to table.HtmlTextWriter

Dotyczy

Zobacz też