HtmlTextWriter.GetStyleKey(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Haalt de HtmlTextWriterStyle opsommingswaarde voor de opgegeven stijl op.
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
Parameters
- styleName
- String
Het stijlkenmerk waarvoor de HtmlTextWriterStyle.
Retouren
De HtmlTextWriterStyle opsommingswaarde die overeenkomt met styleName.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de RenderBeginTag methode overschrijft in een klasse die is afgeleid van de HtmlTextWriter klasse. De RenderBeginTag onderdrukking bepaalt of een <label> markering wordt weergegeven en controleert zo ja of het element voor een Color kenmerk wordt gecontroleerd. Als een Color kenmerk niet is gedefinieerd, wordt de GetStyleKey methode gebruikt als de eerste parameter in een aanroep van de AddStyleAttribute methode om een Color kenmerk toe te voegen aan een <label> markeringselement en het Color kenmerk in te stellen op red.
// 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
Opmerkingen
De GetStyleKey methode retourneert de waarde -1 getypt als een HtmlTextWriterStyle waarde, als styleName deze niet overeenkomt met een HtmlTextWriterStyle opsommingswaarde.