HtmlTextWriter.OnAttributeRender Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy określony atrybut znaczników i jego wartość można renderować do bieżącego elementu znaczników.
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
Ciąg zawierający nazwę atrybutu do renderowania.
- value
- String
Ciąg zawierający wartość przypisaną do atrybutu.
Skojarzony HtmlTextWriterAttribute z atrybutem znaczników.
Zwraca
Zawsze wartość true.
Przykłady
W poniższym przykładzie kodu pokazano, jak zastąpić metodę OnAttributeRender . Size Jeśli atrybut jest renderowany, ale Size wartość nie 30ptjest , OnAttributeRender przesłonięcia wywołuje AddAttribute metodę Size , aby dodać atrybut i ustawić jego wartość 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
Uwagi
Implementacja HtmlTextWriter OnAttributeRender klasy metody zawsze zwraca wartość true. Przesłonięcia OnAttributeRender mogą określić, czy atrybut zostanie renderowany na stronie.
Uwagi dotyczące dziedziczenia
Jeśli dziedziczysz z HtmlTextWriter klasy, możesz zastąpić metodę OnAttributeRender(String, String, HtmlTextWriterAttribute) , aby powrócić false , aby zapobiec renderowaniu atrybutu w ogóle, renderowaniu na określonym elemecie lub renderowaniu dla określonego znacznika. Jeśli na przykład nie chcesz, aby obiekt pochodzący z elementu renderować bgcolor atrybut do <table> elementów, można zastąpić metodę OnAttributeRender(String, String, HtmlTextWriterAttribute) i zwracać false po name przekazaniubgcolor, a TagName wartość właściwości to table.HtmlTextWriter