HtmlTextWriter.GetStyleKey(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
HtmlTextWriterStyle Belirtilen stil için numaralandırma değerini alır.
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
Parametreler
- styleName
- String
öğesinin alındığı HtmlTextWriterStylestil özniteliği.
Döndürülenler
öğesine HtmlTextWriterStyle karşılık gelen styleName
numaralandırma değeri.
Örnekler
Aşağıdaki kod örneği, sınıfından RenderBeginTag türetilen bir sınıfta yönteminin nasıl geçersiz kılınduğunu HtmlTextWriter gösterir. Geçersiz RenderBeginTag kılma, işaretlemenin <label>
işlenip işlenmeyeceğini belirler ve işlenecekse öğesini bir Color öznitelik için denetler. Bir Color öznitelik tanımlanmamışsa yöntemi, GetStyleKey bir işaretleme öğesine öznitelik eklemek Color ve özniteliğini <label>
red
olarak ayarlamak için AddStyleAttribute yöntemine yapılan çağrıda Color ilk parametre olarak kullanılır.
// 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
Açıklamalar
yöntemGetStyleKey, herhangi HtmlTextWriterStyle bir HtmlTextWriterStyle numaralandırma değerine karşılık gelmiyorsastyleName
, değer olarak yazılan -1 değerini döndürür.