XhtmlTextWriter.OnStyleAttributeRender Methode

Definition

Bestimmt, ob das angegebene XHTML-Formatvorlagen-Attribut und dessen Wert in das aktuelle Markupelement gerendert werden können.

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

Parameter

name
String

Das zu rendernde XHTML-Formatattribute.

value
String

Der dem XHTML-Formatvorlagen-Attribut zugewiesene Wert.

key
HtmlTextWriterStyle

Der HtmlTextWriterStyle Enumerationswert, der dem XHTML-Formatvorlagen-Attribut zugeordnet ist.

Gibt zurück

truewenn das Style-Attribut gerendert wird; andernfalls . false

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die OnStyleAttributeRender Methode überschreibt, um zu überprüfen, ob ein Color Attribut für alle Elemente gerendert wird, die von diesem Text writer gerendert werden. Wenn ein Color Attribut gerendert wird, überprüft der Code, ob der Wert lila ist. Wenn der Wert lila ist, gibt die OnStyleAttributeRender Methode zurück false , und das Attribut und dessen Wert werden nicht gerendert. Wenn das Color Attribut auf einen anderen Wert festgelegt ist, wird die OnStyleAttributeRender Methode zurückgegeben true , und das Attribut und dessen Wert werden gerendert. Wenn der Schlüsselparameter der OnAttributeRender Methode nicht mit dem Color Attribut übereinstimmt, wird die Basisfunktionalität der OnStyleAttributeRender 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 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

Gilt für:

Weitere Informationen