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
Строка, содержащая значение, назначенное атрибуту стиля.
Связанный 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