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