HtmlTextWriter.OnAttributeRender Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda zadaný atribut značky a jeho hodnota lze vykreslit do aktuálního prvku revize.
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
Parametry
- name
- String
Řetězec obsahující název atributu, který se má vykreslit.
- value
- String
Řetězec obsahující hodnotu přiřazenou atributu.
Přidruženo HtmlTextWriterAttribute k atributu značky.
Návraty
Vždy hodnota true
.
Příklady
Následující příklad kódu ukazuje, jak přepsat metodu OnAttributeRender . Size Pokud je atribut vykreslen, ale Size hodnota není 30pt
, OnAttributeRender přepsání volá metodu AddAttribute Size přidat atribut a nastavit jeho hodnotu na 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
Poznámky
Implementace HtmlTextWriter třídy OnAttributeRender metody vždy vrátí true
. Přepsání OnAttributeRender můžou určit, jestli se atribut na stránku vykresluje.
Poznámky pro dědice
Pokud dědíte z HtmlTextWriter třídy, můžete přepsat metodu OnAttributeRender(String, String, HtmlTextWriterAttribute) , která se vrátí false
, aby se zabránilo vykreslení atributu vůbec, vykreslení konkrétního elementu nebo vykreslení pro konkrétní značky. Pokud například nechcete, aby objekt odvozený z HtmlTextWriter vykreslení bgcolor
atributu na <table>
elementy, můžete přepsat OnAttributeRender(String, String, HtmlTextWriterAttribute) a vrátit false
při name
průchodu bgcolor
a TagName hodnota vlastnosti je table
.