XhtmlTextWriter.OnStyleAttributeRender Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, могут ли определенный атрибут XHTML и его значение отобразиться в текущей разметке элемента.
protected:
override bool OnStyleAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected override bool OnStyleAttributeRender (string name, string value, System.Web.UI.HtmlTextWriterStyle key);
override this.OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
Protected Overrides Function OnStyleAttributeRender (name As String, value As String, key As HtmlTextWriterStyle) As Boolean
Параметры
- name
- String
Отображаемый стиль атрибута XHTML.
- value
- String
Значение, присвоенное стилю атрибута XHTML.
Значение перечисления HtmlTextWriterStyle, связанное со стилем атрибута XHTML.
Возвращаемое значение
true
, если стиль атрибута отображен; в противном случае — false
.
Примеры
В следующем примере кода показано, как переопределить OnStyleAttributeRender метод, чтобы проверить, выполняется ли Color отрисовка атрибута для любого из элементов, отображаемых этим модулем записи текста. Color Если атрибут отрисовывается, код проверяет, является ли его значение фиолетовым. Если значение является фиолетовым, метод возвращаетсяfalse
, OnStyleAttributeRender а атрибут и его значение не отображаются. Color Если атрибут имеет любое другое значение, метод возвращаетсяtrue
, OnStyleAttributeRender а атрибут и его значение отрисовываются. Если ключевой OnAttributeRender параметр метода не соответствует Color атрибуту, вызывается базовая функциональность OnStyleAttributeRender метода, как определено в XhtmlTextWriter классе.
Этот пример кода является частью более крупного примера, предоставленного XhtmlTextWriter для класса.
// Override the OnStyleAttributeRender
// method to prevent this text writer
// from rendering purple text.
protected override bool OnStyleAttributeRender(string name,
string value,
HtmlTextWriterStyle key)
{
if (key == HtmlTextWriterStyle.Color)
{
if (String.Compare(value, "purple") == 0)
{
return false;
}
else
{
return true;
}
}
else
{
return base.OnStyleAttributeRender(name, value, key);
}
}
' Override the OnStyleAttributeRender
' method to prevent this text writer
' from rendering purple text.
Overrides Protected Function OnStyleAttributeRender(ByVal name As String, _
ByVal value As String, _
ByVal key As HtmlTextWriterStyle _
) As Boolean
If key = HtmlTextWriterStyle.Color Then
If String.Compare(value, "purple") = 0 Then
Return False
Else
Return True
End If
Else
Return MyBase.OnStyleAttributeRender(name, value, key)
End If
End Function