HtmlTextWriter.OnStyleAttributeRender Метод

Определение

Определяет, можно ли отобразить указанный атрибут стиля разметки и его значение в текущем элементе разметки.

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

Параметры

name
String

Строка, содержащая имя атрибута стиля для отрисовки.

value
String

Строка, содержащая значение, назначенное атрибуту стиля.

key
HtmlTextWriterStyle

Связанный HtmlTextWriterStyle с атрибутом стиля.

Возвращаемое значение

Всегда true.

Примеры

В следующем примере кода показано, как переопределить OnStyleAttributeRender метод. Color Если атрибут стиля отрисовывается, но Color значение не purpleявляется, OnStyleAttributeRender переопределение использует AddStyleAttribute метод для задания атрибута Colorpurple.

// 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

Комментарии

Реализация HtmlTextWriter класса OnStyleAttributeRender метода всегда возвращается true. OnStyleAttributeRender Переопределения могут определить, будет ли атрибут стиля отображаться на странице.

Примечания для тех, кто наследует этот метод

Если вы наследуете от HtmlTextWriter класса, можно переопределить OnStyleAttributeRender(String, String, HtmlTextWriterStyle) метод, чтобы false предотвратить отрисовку атрибута стиля вообще, отрисовку на определенном элементе или отрисовку для определенного языка разметки. Например, если объект, производный от отрисовки HtmlTextWriter атрибута стиля элементуcolor, не требуется, можно переопределить <p> и вернуть OnStyleAttributeRender(String, String, HtmlTextWriterStyle) при false прохождении, name а color значение свойства — TagName.p

Применяется к

См. также раздел