ChtmlTextWriter.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 cHTML i jego wartość są renderowane na stronie żądania. Można zastąpić metodę OnAttributeRender(String, String, HtmlTextWriterAttribute) w klasach, które pochodzą z ChtmlTextWriter klasy, aby odfiltrować atrybuty, których nie chcesz renderować na urządzeniach obsługujących kod cHTML.
protected:
override bool OnAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterAttribute key);
protected override bool OnAttributeRender (string name, string value, System.Web.UI.HtmlTextWriterAttribute key);
override this.OnAttributeRender : string * string * System.Web.UI.HtmlTextWriterAttribute -> bool
Protected Overrides Function OnAttributeRender (name As String, value As String, key As HtmlTextWriterAttribute) As Boolean
Parametry
- name
- String
Atrybut cHTML do renderowania.
- value
- String
Wartość przypisana do name
elementu .
Element HtmlTextWriterAttribute skojarzony z elementem name
.
Zwraca
true
w celu zapisania atrybutu i jego wartości do strumienia wyjściowego ChtmlTextWriter ; w przeciwnym razie false
.
Przykłady
W poniższym przykładzie kodu pokazano, jak użyć niestandardowej klasy, która zastępuje OnAttributeRender metodę, aby zapobiec bgcolor
zapisaniu atrybutu do strumienia wyjściowego cHTML. Następnie wywołuje funkcję dostarczaną przez metodę podstawową OnAttributeRender z ChtmlTextWriter klasy, aby upewnić się, że jest używane jej domyślne zachowanie.
Ten przykład kodu jest częścią większego przykładu udostępnionego ChtmlTextWriter dla klasy .
// Override the OnAttributeRender method to
// not render the bgcolor attribute, which is
// not supported in CHTML.
protected override bool OnAttributeRender(string name, string value, HtmlTextWriterAttribute key)
{
if (String.Equals("bgcolor", name))
{
return false;
}
// Call the ChtmlTextWriter version of the
// the OnAttributeRender method.
return base.OnAttributeRender(name, value, key);
}
' Override the OnAttributeRender method to
' not render the bgcolor attribute, which is
' not supported in CHTML.
Protected Overrides Function OnAttributeRender(ByVal name As String, ByVal value As String, ByVal key As HtmlTextWriterAttribute) As Boolean
If (String.Equals("bgcolor", name)) Then
Return False
End If
' Call the ChtmlTextWriter version of
' the OnAttributeRender method.
MyBase.OnAttributeRender(name, value, key)
End Function
Uwagi
Domyślnie OnAttributeRender metoda zapobiega globalnemu pomijaniu atrybutów wymienionych we GlobalSuppressedAttributes właściwości i atrybutach specyficznych dla elementu, pomijane atrybuty wymienione we SuppressedAttributes właściwości są zapisywane do strumienia wyjściowego. Zachowanie metody można zastąpić OnAttributeRender w klasach, które pochodzą z ChtmlTextWriter klasy.