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