Udostępnij za pośrednictwem


HtmlTextWriter.OnStyleAttributeRender Metoda

Definicja

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

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

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

value
String

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

key
HtmlTextWriterStyle

Skojarzony HtmlTextWriterStyle z atrybutem style.

Zwraca

Zawsze wartość true.

Przykłady

W poniższym przykładzie kodu pokazano, jak zastąpić metodę OnStyleAttributeRender . Color Jeśli atrybut stylu jest renderowany, ale Color wartość nie purplejest , OnStyleAttributeRender przesłonięcia używa AddStyleAttribute metody , aby ustawić Color atrybut 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

Uwagi

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

Uwagi dotyczące dziedziczenia

Jeśli dziedziczysz z HtmlTextWriter klasy, możesz zastąpić OnStyleAttributeRender(String, String, HtmlTextWriterStyle) metodę, aby powrócić false , aby zapobiec renderowaniu atrybutu stylu w ogóle, renderowaniu na określonym elemecie lub renderowaniu dla określonego języka znaczników. Jeśli na przykład nie chcesz, aby obiekt pochodzący z elementu renderować color atrybut style do <p> elementu, można zastąpić metodę OnStyleAttributeRender(String, String, HtmlTextWriterStyle) i zwracać false podczas name przekazaniacolor, a TagName wartość właściwości to p.HtmlTextWriter

Dotyczy

Zobacz też