HtmlTextWriter.EncodeAttributeValue Metoda

Definicja

Koduje wartość określonego atrybutu znaczników na podstawie wymagań HttpRequest obiektu bieżącego kontekstu.

Przeciążenia

EncodeAttributeValue(String, Boolean)

Koduje wartość określonego atrybutu znaczników na podstawie wymagań HttpRequest obiektu bieżącego kontekstu.

EncodeAttributeValue(HtmlTextWriterAttribute, String)

Koduje wartość określonego atrybutu znaczników na podstawie wymagań HttpRequest obiektu bieżącego kontekstu.

EncodeAttributeValue(String, Boolean)

Koduje wartość określonego atrybutu znaczników na podstawie wymagań HttpRequest obiektu bieżącego kontekstu.

protected:
 System::String ^ EncodeAttributeValue(System::String ^ value, bool fEncode);
protected string EncodeAttributeValue (string value, bool fEncode);
member this.EncodeAttributeValue : string * bool -> string
Protected Function EncodeAttributeValue (value As String, fEncode As Boolean) As String

Parametry

value
String

Ciąg zawierający wartość atrybutu do zakodowania.

fEncode
Boolean

true aby zakodować wartość atrybutu; w przeciwnym razie , false.

Zwraca

Ciąg zawierający zakodowaną wartość atrybutu, null jeśli value jest pusta, lub wartość atrybutu niezakodowanego, jeśli fEncode ma falsewartość .

Przykłady

Poniższy przykład kodu pokazuje, jak wywołać EncodeAttributeValue metodę jako parametr w AddAttribute wywołaniu metody, a następnie koduje color:blue wartość atrybutu stylu.

// 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();
   }
}
// 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();
    }
}
' 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 Then
    If Not IsAttributeDefined(HtmlTextWriterAttribute.Style) Then
        AddAttribute("style", EncodeAttributeValue("color:blue", True))
        Write(NewLine)
        Indent = 3
        OutputTabs()
    End If
End If

Uwagi

EncodeAttributeValue Użyj przeciążenia EncodeAttributeValue(HtmlTextWriterAttribute, String) metody, jeśli atrybut nie jest wartością HtmlTextWriterAttribute wyliczenia lub nie jest znany do czasu wykonywania.

Metoda EncodeAttributeValue usuwa znaki podwójnego cudzysłowu ("), znaki i znaki (&) oraz znaki mniejsze niż (<), tak aby nieprawidłowe tagi nie zostały wygenerowane, niezależnie od danych wejściowych. Rzeczywiste kodowanie jest wykonywane przez metodę HtmlAttributeEncode .

Zobacz też

Dotyczy

EncodeAttributeValue(HtmlTextWriterAttribute, String)

Koduje wartość określonego atrybutu znaczników na podstawie wymagań HttpRequest obiektu bieżącego kontekstu.

protected:
 virtual System::String ^ EncodeAttributeValue(System::Web::UI::HtmlTextWriterAttribute attrKey, System::String ^ value);
protected virtual string EncodeAttributeValue (System.Web.UI.HtmlTextWriterAttribute attrKey, string value);
abstract member EncodeAttributeValue : System.Web.UI.HtmlTextWriterAttribute * string -> string
override this.EncodeAttributeValue : System.Web.UI.HtmlTextWriterAttribute * string -> string
Protected Overridable Function EncodeAttributeValue (attrKey As HtmlTextWriterAttribute, value As String) As String

Parametry

attrKey
HtmlTextWriterAttribute

Reprezentujący HtmlTextWriterAttribute atrybut znaczników.

value
String

Ciąg zawierający wartość atrybutu do zakodowania.

Zwraca

Ciąg zawierający zakodowaną wartość atrybutu.

Uwagi

Metoda EncodeAttributeValue usuwa znaki podwójnego cudzysłowu ("), znaki i znaki (&) oraz znaki mniejsze niż (<), tak aby nieprawidłowe tagi nie zostały wygenerowane, niezależnie od danych wejściowych. Rzeczywiste kodowanie jest wykonywane przez metodę HtmlAttributeEncode .

Zobacz też

Dotyczy