HtmlTextWriter.AddAttribute 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 태그 특성과 값을 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다.
오버로드
AddAttribute(String, String) |
지정된 태그 특성과 값을 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다. |
AddAttribute(HtmlTextWriterAttribute, String) |
태그 특성과 특성 값을 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다. |
AddAttribute(String, String, Boolean) |
지정된 태그 특성과 값을 선택적으로 인코딩하여 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다. |
AddAttribute(String, String, HtmlTextWriterAttribute) |
지정된 태그 특성과 값을 HtmlTextWriterAttribute 열거형 값과 함께 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다. |
AddAttribute(HtmlTextWriterAttribute, String, Boolean) |
태그 특성과 특성 값을 선택적으로 인코딩하여 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다. |
AddAttribute(String, String)
지정된 태그 특성과 값을 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다.
public:
virtual void AddAttribute(System::String ^ name, System::String ^ value);
public virtual void AddAttribute (string name, string value);
abstract member AddAttribute : string * string -> unit
override this.AddAttribute : string * string -> unit
Public Overridable Sub AddAttribute (name As String, value As String)
매개 변수
- name
- String
추가할 특성의 이름이 포함된 문자열입니다.
- value
- String
특성에 할당할 값이 포함된 문자열입니다.
예제
다음 코드 예제를 호출 하는 방법에 설명 합니다 메서드를 AddAttribute 호출 RenderBeginTag 하기 전에 메서드. 코드는 메서드를 AddAttribute 호출하여 요소를 출력 스트림에 렌더링하기 전에 의 두 개의 다른 오버로드와 의 AddStyleAttribute 두 개의 서로 다른 오버로드를 <span>
호출 RenderBeginTag 합니다. 메서드는 AddAttribute(String, String) 라는 CustomAttribute
사용자 지정 특성과 이 코드가 렌더링하는 요소에 <span>
대해 명명된 CustomAttributeValue
사용자 지정 값을 정의하는 데 사용됩니다.
// Set attributes and values along with attributes and styles
// attribute defined for a <span> element.
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');");
writer.AddAttribute("CustomAttribute", "CustomAttributeValue");
writer.AddStyleAttribute(HtmlTextWriterStyle.Color, "Red");
writer.AddStyleAttribute("Customstyle", "CustomStyleValue");
writer.RenderBeginTag(HtmlTextWriterTag.Span);
// Create a space and indent the markup inside the
// <span> element.
writer.WriteLine();
writer.Indent++;
' Set attributes and values along with attributes and styles
' attribute defined for a <span> element.
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');")
writer.AddAttribute("CustomAttribute", "CustomAttributeValue")
writer.AddStyleAttribute(HtmlTextWriterStyle.Color, "Red")
writer.AddStyleAttribute("CustomStyle", "CustomStyleValue")
writer.RenderBeginTag(HtmlTextWriterTag.Span)
' Create a space and indent the markup inside the
' <span> element.
writer.WriteLine()
writer.Indent += 1
설명
특성이 AddAttribute 값 중 하나가 아니거나 런타임까지 특성을 알 수 없는 경우 메서드의 HtmlTextWriterAttribute 오버로드 AddAttribute(String, String) 를 사용합니다.
지정된 태그 요소의 instance 경우 클래스는 HtmlTextWriter 해당 요소에 대한 특성 목록을 유지 관리합니다. 메서드가 RenderBeginTag 호출되면 메서드에 의해 AddAttribute 추가된 모든 특성이 요소의 여는 태그에 렌더링됩니다. 그런 다음, 특성 목록이 개체에서 지워집니다 HtmlTextWriter .
태그 요소를 렌더링하기 위한 코딩 패턴은 다음과 같습니다.
메서드를 AddAttribute 사용하여 요소에 특성을 추가합니다.
RenderBeginTag 메서드를 사용하세요.
필요에 따라 다른 메서드를 사용하여 요소의 여는 태그와 닫는 태그 사이에 있는 콘텐츠를 렌더링합니다.
RenderEndTag 메서드를 사용하세요.
추가 정보
적용 대상
AddAttribute(HtmlTextWriterAttribute, String)
태그 특성과 특성 값을 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다.
public:
virtual void AddAttribute(System::Web::UI::HtmlTextWriterAttribute key, System::String ^ value);
public virtual void AddAttribute (System.Web.UI.HtmlTextWriterAttribute key, string value);
abstract member AddAttribute : System.Web.UI.HtmlTextWriterAttribute * string -> unit
override this.AddAttribute : System.Web.UI.HtmlTextWriterAttribute * string -> unit
Public Overridable Sub AddAttribute (key As HtmlTextWriterAttribute, value As String)
매개 변수
출력 스트림에 추가할 태그 특성을 나타내는 HtmlTextWriterAttribute입니다.
- value
- String
특성에 할당할 값이 포함된 문자열입니다.
예제
다음 코드 예제에서는 메서드의 AddAttribute(HtmlTextWriterAttribute, String) 오버로드를 사용하여 AddAttribute 태그 요소에 특성을 추가한 Onclick
다음 해당 값을 다음 ECMAScript 코드로 설정하는 방법을 보여 줍니다.
alert('Hello');
writer->AddAttribute( HtmlTextWriterAttribute::Onclick, "alert('Hello');" );
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');");
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');")
설명
메서드의 AddAttribute 오버로드를 AddAttribute(HtmlTextWriterAttribute, String) 사용하여 표준 태그 특성을 렌더링합니다.
지정된 태그 요소의 instance 경우 클래스는 HtmlTextWriter 해당 요소에 대한 특성 목록을 유지 관리합니다. 메서드가 RenderBeginTag 호출되면 메서드에 의해 AddAttribute 추가된 모든 특성이 요소의 여는 태그에 렌더링됩니다. 그런 다음, 특성 목록이 에서 지워집니다 HtmlTextWriter.
태그 요소를 렌더링하기 위한 코딩 패턴은 다음과 같습니다.
메서드를 AddAttribute 사용하여 요소에 특성을 추가합니다.
RenderBeginTag 메서드를 사용하세요.
필요에 따라 다른 메서드를 사용하여 요소의 여는 태그와 닫는 태그 사이에 있는 콘텐츠를 렌더링합니다.
RenderEndTag 메서드를 사용하세요.
추가 정보
적용 대상
AddAttribute(String, String, Boolean)
지정된 태그 특성과 값을 선택적으로 인코딩하여 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다.
public:
virtual void AddAttribute(System::String ^ name, System::String ^ value, bool fEndode);
public virtual void AddAttribute (string name, string value, bool fEndode);
abstract member AddAttribute : string * string * bool -> unit
override this.AddAttribute : string * string * bool -> unit
Public Overridable Sub AddAttribute (name As String, value As String, fEndode As Boolean)
매개 변수
- name
- String
추가할 특성의 이름이 포함된 문자열입니다.
- value
- String
특성에 할당할 값이 포함된 문자열입니다.
- fEndode
- Boolean
특성과 그 값을 인코딩하면 true
이고, 그렇지 않으면 false
입니다.
예제
다음 코드 예제에서는 메서드의 AddAttribute(String, String, Boolean) 오버로드를 사용하여 AddAttribute 라는 myattribute
사용자 지정 특성과 해당 값이 요소에 대해 <img>
인코딩되지 않도록 하는 방법을 보여줍니다.
// Control the encoding of attributes.
// Simple known values do not need encoding.
writer->AddAttribute( HtmlTextWriterAttribute::Alt, "Encoding, \"Required\"", true );
writer->AddAttribute( "myattribute", "No "encoding " required", false );
writer->RenderBeginTag( HtmlTextWriterTag::Img );
writer->RenderEndTag();
writer->WriteLine();
// Control the encoding of attributes.
// Simple known values do not need encoding.
writer.AddAttribute(HtmlTextWriterAttribute.Alt, "Encoding, \"Required\"", true);
writer.AddAttribute("myattribute", "No "encoding " required", false);
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
writer.WriteLine();
' Control the encoding of attributes.
' Simple known values do not need encoding.
writer.AddAttribute(HtmlTextWriterAttribute.Alt, "Encoding, ""Required""", True)
writer.AddAttribute("myattribute", "No "encoding " required", False)
writer.RenderBeginTag(HtmlTextWriterTag.Img)
writer.RenderEndTag()
writer.WriteLine()
설명
특성이 AddAttributeAddAttribute(String, String, Boolean) 값 중 HtmlTextWriterAttribute 하나가 아니거나 런타임 및 인코딩이 필요할 때까지 특성을 알 수 없는 경우 메서드의 오버로드를 사용합니다.
지정된 태그 요소의 instance 경우 클래스는 HtmlTextWriter 해당 요소에 대한 특성 목록을 유지 관리합니다. 메서드가 RenderBeginTag 호출되면 메서드에 의해 AddAttribute 추가된 모든 특성이 요소의 여는 태그에 렌더링됩니다. 그런 다음, 특성 목록이 개체에서 지워집니다 HtmlTextWriter .
특성에 AddAttribute(String, String, Boolean) 따옴표("), 보다 작음 기호() 또는 앰퍼샌드(<&)가 포함될 수 있는 경우 로 설정된 true
메서드 fEncode
를 사용합니다. 메서드 호출에는 특성을 요청 디바이스 요구 사항에 맞게 인코딩합니다. 이러한 문자가 생성되지 않거나 특성이 이미 인코딩된 것을 알고 있는 경우 로 설정할 fEncode
false
수 있습니다.
특성 형식이 Style
이면 가 인 경우에도 fEndode
true
값이 인코딩되지 않습니다. 스타일 값이 CSS 규격이고 악성 코드를 포함하지 않는지 확인합니다.
태그 요소를 렌더링하기 위한 코딩 패턴은 다음과 같습니다.
메서드를 AddAttribute 사용하여 요소에 특성을 추가합니다.
RenderBeginTag 메서드를 사용하세요.
필요에 따라 다른 메서드를 사용하여 요소의 여는 태그와 닫는 태그 사이에 있는 콘텐츠를 렌더링합니다.
RenderEndTag 메서드를 사용하세요.
추가 정보
- TextWriter
- HttpRequest
- RenderBeginTag
- HtmlTextWriterAttribute
- HtmlAttributeEncode(String, TextWriter)
적용 대상
AddAttribute(String, String, HtmlTextWriterAttribute)
지정된 태그 특성과 값을 HtmlTextWriterAttribute 열거형 값과 함께 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다.
protected:
virtual void AddAttribute(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterAttribute key);
protected virtual void AddAttribute (string name, string value, System.Web.UI.HtmlTextWriterAttribute key);
abstract member AddAttribute : string * string * System.Web.UI.HtmlTextWriterAttribute -> unit
override this.AddAttribute : string * string * System.Web.UI.HtmlTextWriterAttribute -> unit
Protected Overridable Sub AddAttribute (name As String, value As String, key As HtmlTextWriterAttribute)
매개 변수
- name
- String
추가할 특성의 이름이 포함된 문자열입니다.
- value
- String
특성에 할당할 값이 포함된 문자열입니다.
특성을 나타내는 HtmlTextWriterAttribute입니다.
설명
클래스에서 상속할 AddAttributeAddAttribute(String, String, HtmlTextWriterAttribute) 때만 메서드의 오버로드를 HtmlTextWriter 사용합니다. 이를 통해 특성에 대한 새 name
및 key
쌍을 만들 수 있습니다.
추가 정보
적용 대상
AddAttribute(HtmlTextWriterAttribute, String, Boolean)
태그 특성과 특성 값을 선택적으로 인코딩하여 HtmlTextWriter 개체가 RenderBeginTag 메서드를 이후에 호출하여 만드는 요소의 여는 태그에 추가합니다.
public:
virtual void AddAttribute(System::Web::UI::HtmlTextWriterAttribute key, System::String ^ value, bool fEncode);
public virtual void AddAttribute (System.Web.UI.HtmlTextWriterAttribute key, string value, bool fEncode);
abstract member AddAttribute : System.Web.UI.HtmlTextWriterAttribute * string * bool -> unit
override this.AddAttribute : System.Web.UI.HtmlTextWriterAttribute * string * bool -> unit
Public Overridable Sub AddAttribute (key As HtmlTextWriterAttribute, value As String, fEncode As Boolean)
매개 변수
출력 스트림에 추가할 태그 특성을 나타내는 HtmlTextWriterAttribute입니다.
- value
- String
특성에 할당할 값이 포함된 문자열입니다.
- fEncode
- Boolean
특성과 그 값을 인코딩하면 true
이고, 그렇지 않으면 false
입니다.
예제
다음 코드 예제에 사용 하는 방법을 보여 줍니다.는 AddAttribute(HtmlTextWriterAttribute, String, Boolean) 에 할당 되는 문자열 값을 확인 하는 방법을 Alt
특성에 대 한는 <img>
요청 하는 디바이스에 대 한 요소는 인코딩됩니다.
// Control the encoding of attributes.
// Simple known values do not need encoding.
writer->AddAttribute( HtmlTextWriterAttribute::Alt, "Encoding, \"Required\"", true );
writer->AddAttribute( "myattribute", "No "encoding " required", false );
writer->RenderBeginTag( HtmlTextWriterTag::Img );
writer->RenderEndTag();
writer->WriteLine();
// Control the encoding of attributes.
// Simple known values do not need encoding.
writer.AddAttribute(HtmlTextWriterAttribute.Alt, "Encoding, \"Required\"", true);
writer.AddAttribute("myattribute", "No "encoding " required", false);
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
writer.WriteLine();
' Control the encoding of attributes.
' Simple known values do not need encoding.
writer.AddAttribute(HtmlTextWriterAttribute.Alt, "Encoding, ""Required""", True)
writer.AddAttribute("myattribute", "No "encoding " required", False)
writer.RenderBeginTag(HtmlTextWriterTag.Img)
writer.RenderEndTag()
writer.WriteLine()
설명
메서드의 AddAttribute 오버로드를 AddAttribute(HtmlTextWriterAttribute, String, Boolean) 사용하여 선택적 인코딩을 사용하여 표준 태그 특성을 렌더링합니다.
지정된 태그 요소의 instance 경우 클래스는 HtmlTextWriter 해당 요소에 대한 특성 목록을 유지 관리합니다. 메서드가 RenderBeginTag 호출되면 에 의해 AddAttribute 추가된 모든 특성이 요소의 여는 태그에 렌더링됩니다. 그런 다음, 특성 목록이 개체에서 지워집니다 HtmlTextWriter .
특성에 AddAttribute(HtmlTextWriterAttribute, String, Boolean) 따옴표("), 보다 작음 기호() 또는 앰퍼샌드(<&)가 포함될 수 있는 경우 로 설정된 true
메서드 fEncode
를 사용합니다. 메서드 호출에는 특성을 요청 디바이스 요구 사항에 맞게 인코딩합니다. 이러한 문자가 생성되지 않거나 특성이 이미 인코딩된 것을 알고 있는 경우 로 설정할 fEncode
false
수 있습니다.
특성 형식이 Style
이면 가 인 경우에도 fEncode
true
값이 인코딩되지 않습니다. 스타일 값이 CSS 규격이고 악성 코드를 포함하지 않는지 확인합니다.
태그 요소를 렌더링하기 위한 코딩 패턴은 다음과 같습니다.
메서드를 AddAttribute 사용하여 요소에 특성을 추가합니다.
RenderBeginTag 메서드를 사용하세요.
필요에 따라 다른 메서드를 사용하여 요소의 여는 태그와 닫는 태그 사이에 있는 콘텐츠를 렌더링합니다.
RenderEndTag 메서드를 사용하세요.
추가 정보
- TextWriter
- HttpRequest
- RenderBeginTag
- HtmlTextWriterAttribute
- HtmlAttributeEncode(String, TextWriter)
적용 대상
.NET