Freigeben über


XhtmlTextWriter.OnAttributeRender Methode

Definition

Bestimmt, ob das angegebene XHTML-Attribut und sein Wert im aktuellen Markupelement gerendert werden können.

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

Parameter

name
String

Das zu rendernde XHTML-Attribut.

value
String

Der dem XHTML-Attribut zugewiesene Wert.

key
HtmlTextWriterAttribute

Der dem XHTML-Attribut zugeordnete HtmlTextWriterAttribute-Enumerationswert.

Gibt zurück

true, wenn das Attribut auf der Seite gerendert wird, andernfalls false.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die OnAttributeRender -Methode überschrieben wird, um zu überprüfen, ob ein size Attribut für eines der Elemente gerendert wird, die von diesem Textwriter gerendert werden. Wenn ein size Attribut gerendert wird, überprüft der Code, ob sein Wert 8 Punkt ist. Wenn ja, gibt die OnAttributeRender Methode zurück true, sodass das Attribut und sein Wert gerendert werden können. Wenn der Wert nicht 8 Punkt ist, gibt die OnAttributeRender Methode zurück false, und das Attribut und sein Wert werden nicht gerendert. Wenn der schlüsselparameter der OnAttributeRender -Methode nicht mit dem Size -Attribut übereinstimmt, wird die Basisfunktionalität der OnAttributeRender -Methode aufgerufen, wie in der XhtmlTextWriter -Klasse definiert.

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die XhtmlTextWriter-Klasse bereitgestellt wird.

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

Gilt für:

Weitere Informationen