HtmlTextWriter.OnStyleAttributeRender Methode

Definition

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

protected:
 virtual bool OnStyleAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected virtual bool OnStyleAttributeRender(string name, string value, System.Web.UI.HtmlTextWriterStyle key);
abstract member OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
override this.OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
Protected Overridable Function OnStyleAttributeRender (name As String, value As String, key As HtmlTextWriterStyle) As Boolean

Parameter

name
String

Eine Zeichenfolge mit dem Namen des formatvorlagenattributes, das gerendert werden soll.

value
String

Eine Zeichenfolge mit dem Wert, der dem Style-Attribut zugewiesen ist.

key
HtmlTextWriterStyle

Das HtmlTextWriterStyle dem Style-Attribut zugeordnete Attribut.

Gibt zurück

Immer true.

Beispiele

Das folgende Codebeispiel zeigt, wie die OnStyleAttributeRender Methode überschreibt wird. Wenn ein Color Style-Attribut gerendert wird, der Color Wert jedoch nicht purpleist, verwendet die OnStyleAttributeRender Außerkraftsetzung die AddStyleAttribute Methode, um das Color Attribut auf festzulegen purple.

// If a color style attribute is to be rendered,
// compare its value to purple. If it is not set to
// purple, add the style attribute and set the value
// to purple, then return false.
protected override bool OnStyleAttributeRender(string name,
    string value,
    HtmlTextWriterStyle key)
{

    if (key == HtmlTextWriterStyle.Color)
    {
        if (string.Compare(value, "purple") != 0)
        {
            AddStyleAttribute("color", "purple");
            return false;
        }
    }

    // If the style attribute is not a color attribute,
    // use the base functionality of the
    // OnStyleAttributeRender method.
    return base.OnStyleAttributeRender(name, value, key);
}
' If a color style attribute is to be rendered,
' compare its value to purple. If it is not set to
' purple, add the style attribute and set the value
' to purple, then return false.
Protected Overrides Function OnStyleAttributeRender(name As String, _
    value As String, _
    key As HtmlTextWriterStyle) _
As Boolean

    If key = HtmlTextWriterStyle.Color Then
        If [String].Compare(value, "purple") <> 0 Then
            AddStyleAttribute("color", "purple")
            Return False
        End If
    End If

    ' If the style attribute is not a color attribute,
    ' use the base functionality of the
    ' OnStyleAttributeRender method.
    Return MyBase.OnStyleAttributeRender(name, value, key)
End Function 'OnStyleAttributeRender

Hinweise

Die HtmlTextWriter Klassenimplementierung der OnStyleAttributeRender Methode gibt immer zurück true. Die OnStyleAttributeRender Außerkraftsetzungen können bestimmen, ob ein Style-Attribut auf der Seite gerendert wird.

Hinweise für Vererber

Wenn Sie von der HtmlTextWriter Klasse erben, können Sie die OnStyleAttributeRender(String, String, HtmlTextWriterStyle) Methode überschreiben, um zu false verhindern, dass ein Style-Attribut überhaupt gerendert, für ein bestimmtes Element gerendert oder für eine bestimmte Markupsprache gerendert wird. Wenn Sie z. B. nicht möchten, dass das Objekt, das vom Rendern des Style-Attributs in ein HtmlTextWriter Element abgeleitet wird, übergeben color und zurückgeben <p>OnStyleAttributeRender(String, String, HtmlTextWriterStyle)false, und der name Eigenschaftswert lautet color.TagNamep

Gilt für:

Weitere Informationen