Поделиться через


HtmlTextWriter.EncodeAttributeValue Метод

Определение

Кодирует значение атрибута указанной разметки на основе требований к объекту HttpRequest в текущем контексте.

Перегрузки

EncodeAttributeValue(String, Boolean)

Кодирует значение атрибута указанной разметки на основе требований к объекту HttpRequest в текущем контексте.

EncodeAttributeValue(HtmlTextWriterAttribute, String)

Кодирует значение атрибута указанной разметки на основе требований к объекту HttpRequest в текущем контексте.

EncodeAttributeValue(String, Boolean)

Кодирует значение атрибута указанной разметки на основе требований к объекту HttpRequest в текущем контексте.

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

Параметры

value
String

Строка, которая содержит значение атрибута для кодирования.

fEncode
Boolean

true — кодирует значение атрибута. В противном случае — false.

Возвращаемое значение

Строка, которая содержит закодированное значение атрибута. null, если value является пустым, или незакодированное значение атрибута, если fEncode имеет значение false.

Примеры

В следующем примере кода показано, как вызвать EncodeAttributeValue метод в качестве параметра в вызове AddAttribute метода, а затем кодировать значение атрибута color:blue стиля.

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

Комментарии

Используйте перегрузку EncodeAttributeValue метода , EncodeAttributeValue(HtmlTextWriterAttribute, String) если атрибут не является значением HtmlTextWriterAttribute перечисления или неизвестен до времени выполнения.

Метод EncodeAttributeValue удаляет двойные кавычки (), амперсанды (&) и знаки< меньше (), чтобы недопустимые теги не создавались независимо от входных данных. Фактическое кодирование выполняется методом HtmlAttributeEncode .

См. также раздел

Применяется к

EncodeAttributeValue(HtmlTextWriterAttribute, String)

Кодирует значение атрибута указанной разметки на основе требований к объекту HttpRequest в текущем контексте.

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

Параметры

attrKey
HtmlTextWriterAttribute

HtmlTextWriterAttribute, представляющий атрибут разметки.

value
String

Строка, которая содержит значение атрибута для кодирования.

Возвращаемое значение

Строка, содержащая значение закодированного атрибута.

Комментарии

Метод EncodeAttributeValue удаляет двойные кавычки (), амперсанды (&) и знаки< меньше (), чтобы недопустимые теги не создавались независимо от входных данных. Фактическое кодирование выполняется методом HtmlAttributeEncode .

См. также раздел

Применяется к