Поделиться через


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.

key
HtmlTextWriterAttribute

Значение перечисления 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

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

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