HtmlTextWriter.OnAttributeRender Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt, ob das angegebene Markup-Attribut und sein Wert im aktuellen Markupelement gerendert werden können.
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
Parameter
- name
- String
Eine Zeichenfolge, die den Namen des zu rendernden Attributs enthält.
- value
- String
Eine Zeichenfolge, die den Wert enthält, der dem Attribut zugewiesen ist.
Das HtmlTextWriterAttribute Markup-Attribut zugeordnet.
Gibt zurück
Immer true.
Beispiele
Das folgende Codebeispiel zeigt, wie die OnAttributeRender Methode überschreibt wird. Wenn ein Size Attribut gerendert wird, aber der Size Wert nicht 30ptist, ruft die Überschreibung die OnAttributeRenderAddAttribute Methode auf, um ein Size Attribut hinzuzufügen und den Wert auf festzulegen 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
Hinweise
Die HtmlTextWriter Klassenimplementierung der OnAttributeRender Methode gibt immer zurück true. Die OnAttributeRender Außerkraftsetzungen können bestimmen, ob ein Attribut auf der Seite gerendert wird.
Hinweise für Vererber
Wenn Sie von der HtmlTextWriter Klasse erben, können Sie die OnAttributeRender(String, String, HtmlTextWriterAttribute) Methode überschreiben, um false zu verhindern, dass ein Attribut überhaupt gerendert, für ein bestimmtes Element gerendert oder für ein bestimmtes Markup gerendert wird. Wenn Sie z. B. nicht möchten, dass das Objekt von dem Attribut in HtmlTextWriter Elementen gerendert wird, können Sie das bgcolor Übergeben und zurückgeben<table>, und OnAttributeRender(String, String, HtmlTextWriterAttribute)false der name Eigenschaftswert lautet bgcolor.TagNametable