HtmlTextWriter.GetStyleKey(String) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 스타일에 대한 HtmlTextWriterStyle 열거형 값을 가져옵니다.
protected:
System::Web::UI::HtmlTextWriterStyle GetStyleKey(System::String ^ styleName);
protected System.Web.UI.HtmlTextWriterStyle GetStyleKey (string styleName);
member this.GetStyleKey : string -> System.Web.UI.HtmlTextWriterStyle
Protected Function GetStyleKey (styleName As String) As HtmlTextWriterStyle
매개 변수
- styleName
- String
HtmlTextWriterStyle을 가져올 스타일 특성입니다.
반환
styleName
에 해당하는 HtmlTextWriterStyle 열거형 값입니다.
예제
다음 코드 예제에서는 클래스에서 파생 된 클래스에서 RenderBeginTag 메서드를 재정의 하는 HtmlTextWriter 방법을 보여 줍니다. 재정의는 RenderBeginTag 태그가 <label>
렌더링될지 여부를 결정하고, 있는 경우 특성에 대한 Color 요소를 확인합니다. 특성이 Color 정의 GetStyleKey 되지 않은 경우 메서드는 태그 요소 red
Color 에 특성을 <label>
추가하고 Color 특성을 설정하기 위해 AddStyleAttribute 메서드 호출에서 첫 번째 매개 변수로 사용됩니다.
// Override the RenderBeginTag method to check whether
// the tagKey parameter is set to a <label> element
// or a <font> element.
virtual void RenderBeginTag( HtmlTextWriterTag tagKey ) override
{
// If the tagKey parameter is set to a <label> element
// but a color attribute is not defined on the element,
// the AddStyleAttribute method adds a color attribute
// and sets it to red.
if ( tagKey == HtmlTextWriterTag::Label )
{
if ( !IsStyleAttributeDefined( HtmlTextWriterStyle::Color ) )
{
AddStyleAttribute( GetStyleKey( "color" ), "red" );
}
}
// If the tagKey parameter is set to a <font> element
// but a size attribute is not defined on the element,
// the AddStyleAttribute method adds a size attribute
// and sets it to 30 point.
if ( tagKey == HtmlTextWriterTag::Font )
{
if ( !IsAttributeDefined( HtmlTextWriterAttribute::Size ) )
{
AddAttribute( GetAttributeKey( "size" ), "30pt" );
}
}
// Call the base class's RenderBeginTag method
// to ensure that calling this custom markup writer
// includes functionality for all other elements.
__super::RenderBeginTag( tagKey );
}
// Override the RenderBeginTag method to check whether
// the tagKey parameter is set to a <label> element
// or a <font> element.
public override void RenderBeginTag(HtmlTextWriterTag tagKey)
{
// If the tagKey parameter is set to a <label> element
// but a color attribute is not defined on the element,
// the AddStyleAttribute method adds a color attribute
// and sets it to red.
if (tagKey == HtmlTextWriterTag.Label)
{
if (!IsStyleAttributeDefined(HtmlTextWriterStyle.Color))
{
AddStyleAttribute(GetStyleKey("color"), "red");
}
}
// If the tagKey parameter is set to a <font> element
// but a size attribute is not defined on the element,
// the AddStyleAttribute method adds a size attribute
// and sets it to 30 point.
if (tagKey == HtmlTextWriterTag.Font)
{
if (!IsAttributeDefined(HtmlTextWriterAttribute.Size))
{
AddAttribute(GetAttributeKey("size"), "30pt");
}
}
// Call the base class's RenderBeginTag method
// to ensure that this custom MarkupTextWriter
// includes functionality for all other markup elements.
base.RenderBeginTag(tagKey);
}
' Override the RenderBeginTag method to check whether
' the tagKey parameter is set to a <label> element
' or a <font> element.
Public Overloads Overrides Sub RenderBeginTag(ByVal tagKey As HtmlTextWriterTag)
' If the tagKey parameter is set to a <label> element
' but a color attribute is not defined on the element,
' the AddStyleAttribute method adds a color attribute
' and sets it to red.
If tagKey = HtmlTextWriterTag.Label Then
If Not IsStyleAttributeDefined(HtmlTextWriterStyle.Color) Then
AddStyleAttribute(GetStyleKey("color"), "red")
End If
End If
' If the tagKey parameter is set to a <font> element
' but a size attribute is not defined on the element,
' the AddStyleAttribute method adds a size attribute
' and sets it to 30 point.
If tagKey = HtmlTextWriterTag.Font Then
If Not IsAttributeDefined(HtmlTextWriterAttribute.Size) Then
AddAttribute(GetAttributeKey("size"), "30pt")
End If
End If
' Call the base class's RenderBeginTag method
' to ensure that this custom MarkupTextWriter
' includes functionality for all other markup elements.
MyBase.RenderBeginTag(tagKey)
End Sub
설명
이 메서드는 GetStyleKey 열거형 값에 해당 HtmlTextWriterStyle 하지 않는 경우 styleName
값으로 HtmlTextWriterStyle 형식화된 -1 값을 반환합니다.