次の方法で共有


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

戻り値

value が空の場合は、エンコードされた属性値を含む文字列 null。または fEncodefalse の場合は、エンコードされていない属性値。

次のコード例は、メソッド呼び出しでAddAttributeパラメーターとして メソッドを呼び出EncodeAttributeValueし、スタイル属性値をエンコードする方法を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列挙値ではない場合、または実行時まで不明なHtmlTextWriterAttribute場合は、 メソッドのEncodeAttributeValue(HtmlTextWriterAttribute, String)オーバーロードを使用します。

メソッドは 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 メソッドによって実行されます。

こちらもご覧ください

適用対象