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 30pt
jest , 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