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.

C#
protected virtual bool OnStyleAttributeRender(string name, string value, System.Web.UI.HtmlTextWriterStyle key);

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.

C#
// 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);
}

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

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też