Auf Englisch lesen

Freigeben über


HtmlTextWriter.EncodeAttributeValue Methode

Definition

Codiert den Wert des angegebenen Markupattributs basierend auf den Anforderungen des HttpRequest-Objekts des aktuellen Kontexts.

Überlädt

EncodeAttributeValue(String, Boolean)

Codiert den Wert des angegebenen Markupattributs basierend auf den Anforderungen des HttpRequest-Objekts des aktuellen Kontexts.

EncodeAttributeValue(HtmlTextWriterAttribute, String)

Codiert den Wert des angegebenen Markupattributs basierend auf den Anforderungen des HttpRequest-Objekts des aktuellen Kontexts.

EncodeAttributeValue(String, Boolean)

Codiert den Wert des angegebenen Markupattributs basierend auf den Anforderungen des HttpRequest-Objekts des aktuellen Kontexts.

C#
protected string EncodeAttributeValue(string value, bool fEncode);

Parameter

value
String

Eine Zeichenfolge, die den zu codierenden Attributwert enthält.

fEncode
Boolean

true, um den Attributwert zu codieren, andernfalls false.

Gibt zurück

Eine Zeichenfolge, die den codierten Attributwert enthält. null, wenn value leer ist, oder der nicht codierte Attributwert, wenn fEncode gleich false ist.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie die EncodeAttributeValue -Methode als Parameter in einem AddAttribute Methodenaufruf aufgerufen und anschließend ein color:blue style-Attributwert codiert wird.

C#
// If the <label> element is rendered and a style
// attribute is not defined, add a style attribute 
// and set its value to blue.
if (TagKey == HtmlTextWriterTag.Label)
{
    if (!IsAttributeDefined(HtmlTextWriterAttribute.Style))
    {
        AddAttribute("style", EncodeAttributeValue("color:blue", true));
        Write(NewLine);
        Indent = 3;
        OutputTabs();
    }
}

Hinweise

Verwenden Sie die EncodeAttributeValue Überladung der EncodeAttributeValue(HtmlTextWriterAttribute, String) -Methode, wenn das Attribut kein HtmlTextWriterAttribute Enumerationswert ist oder bis zur Laufzeit nicht bekannt ist.

Die EncodeAttributeValue Methode entfernt doppelte Anführungszeichen ("), ampersands (&) und kleiner als Zeichen (<), sodass unabhängig von der Eingabe keine ungültigen Tags generiert werden. Die tatsächliche Codierung wird von der HtmlAttributeEncode -Methode ausgeführt.

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

EncodeAttributeValue(HtmlTextWriterAttribute, String)

Codiert den Wert des angegebenen Markupattributs basierend auf den Anforderungen des HttpRequest-Objekts des aktuellen Kontexts.

C#
protected virtual string EncodeAttributeValue(System.Web.UI.HtmlTextWriterAttribute attrKey, string value);

Parameter

attrKey
HtmlTextWriterAttribute

Ein HtmlTextWriterAttribute, das das Markupattribut darstellt.

value
String

Eine Zeichenfolge, die den zu codierenden Attributwert enthält.

Gibt zurück

Eine Zeichenfolge, die den codierten Attributwert enthält.

Hinweise

Die EncodeAttributeValue Methode entfernt doppelte Anführungszeichen ("), ampersands (&) und kleiner als Zeichen (<), sodass unabhängig von der Eingabe keine ungültigen Tags generiert werden. Die tatsächliche Codierung wird von der HtmlAttributeEncode -Methode ausgeführt.

Weitere Informationen

Gilt für:

.NET Framework 4.8.1 und andere Versionen
Produkt Versionen
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1