Udostępnij za pośrednictwem


XhtmlTextWriter.OnAttributeRender Metoda

Definicja

Określa, czy określony atrybut XHTML i jego wartość można renderować do bieżącego elementu znaczników.

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

Parametry

name
String

Atrybut XHTML do renderowania.

value
String

Wartość przypisana do atrybutu XHTML.

key
HtmlTextWriterAttribute

Wartość HtmlTextWriterAttribute wyliczenia skojarzona z atrybutem XHTML.

Zwraca

true jeśli atrybut jest renderowany na stronie; w przeciwnym razie , false.

Przykłady

W poniższym przykładzie kodu pokazano, jak zastąpić OnAttributeRender metodę w celu sprawdzenia, czy size atrybut jest renderowany dla dowolnych elementów renderowanych przez ten składnik zapisywania tekstu. size Jeśli atrybut jest renderowany, kod sprawdza, czy jego wartość wynosi 8 punktów. Jeśli tak, metoda zwraca truemetodę OnAttributeRender , umożliwiając renderowanie atrybutu i jego wartości. Jeśli wartość jest inna niż 8 punktów, OnAttributeRender metoda zwraca falsewartość , a atrybut i jego wartość nie są renderowane. Jeśli parametr OnAttributeRender klucza metody nie jest zgodny z atrybutem Size , wywoływana jest podstawowa funkcjonalność OnAttributeRender metody zgodnie z definicją XhtmlTextWriter w klasie.

Ten przykład kodu jest częścią większego przykładu podanego XhtmlTextWriter dla klasy.

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

Dotyczy

Zobacz też