HtmlTextWriter.OnStyleAttributeRender 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.
Bepaalt of het opgegeven kenmerk van de opmaakstijl en de waarde ervan kunnen worden weergegeven voor het huidige opmaakelement.
protected:
virtual bool OnStyleAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected virtual bool OnStyleAttributeRender(string name, string value, System.Web.UI.HtmlTextWriterStyle key);
abstract member OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
override this.OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
Protected Overridable Function OnStyleAttributeRender (name As String, value As String, key As HtmlTextWriterStyle) As Boolean
Parameters
- name
- String
Een tekenreeks met de naam van het stijlkenmerk dat moet worden weergegeven.
- value
- String
Een tekenreeks met de waarde die is toegewezen aan het stijlkenmerk.
De HtmlTextWriterStyle gekoppeld aan het stijlkenmerk.
Retouren
Altijd true.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de OnStyleAttributeRender methode overschrijft. Als een Color stijlkenmerk wordt weergegeven, maar de Color waarde niet purpleis, gebruikt de OnStyleAttributeRender onderdrukking de AddStyleAttribute methode om het Color kenmerk in te stellen op purple.
// If a color style attribute is to be rendered,
// compare its value to purple. If it is not set to
// purple, add the style attribute and set the value
// to purple, then return false.
protected override bool OnStyleAttributeRender(string name,
string value,
HtmlTextWriterStyle key)
{
if (key == HtmlTextWriterStyle.Color)
{
if (string.Compare(value, "purple") != 0)
{
AddStyleAttribute("color", "purple");
return false;
}
}
// If the style attribute is not a color attribute,
// use the base functionality of the
// OnStyleAttributeRender method.
return base.OnStyleAttributeRender(name, value, key);
}
' If a color style attribute is to be rendered,
' compare its value to purple. If it is not set to
' purple, add the style attribute and set the value
' to purple, then return false.
Protected Overrides Function OnStyleAttributeRender(name As String, _
value As String, _
key As HtmlTextWriterStyle) _
As Boolean
If key = HtmlTextWriterStyle.Color Then
If [String].Compare(value, "purple") <> 0 Then
AddStyleAttribute("color", "purple")
Return False
End If
End If
' If the style attribute is not a color attribute,
' use the base functionality of the
' OnStyleAttributeRender method.
Return MyBase.OnStyleAttributeRender(name, value, key)
End Function 'OnStyleAttributeRender
Opmerkingen
De HtmlTextWriter klasse-implementatie van de OnStyleAttributeRender methode retourneert truealtijd . De OnStyleAttributeRender onderdrukkingen kunnen bepalen of een stijlkenmerk wordt weergegeven op de pagina.
Notities voor overnemers
Als u de HtmlTextWriter klasse overschrijft, kunt u de OnStyleAttributeRender(String, String, HtmlTextWriterStyle) methode overschrijven om te false voorkomen dat een stijlkenmerk helemaal wordt weergegeven, op een bepaald element wordt weergegeven of voor een bepaalde opmaaktaal wordt weergegeven. Als u bijvoorbeeld niet wilt dat het object dat is afgeleid van HtmlTextWriter om het color stijlkenmerk weer te geven aan een <p> element, kunt u de OnStyleAttributeRender(String, String, HtmlTextWriterStyle) eigenschapswaarde overschrijven en retourneren false wanneer name deze wordt doorgegeven color en de TagName eigenschapswaarde is p.