HtmlTextWriter.OnStyleAttributeRender 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 stylu znaczników i jego wartość można renderować do bieżącego elementu znaczników.
protected:
virtual bool OnStyleAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected virtual bool OnStyleAttributeRender (string name, string value, System.Web.UI.HtmlTextWriterStyle key);
abstract member OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
override this.OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
Protected Overridable Function OnStyleAttributeRender (name As String, value As String, key As HtmlTextWriterStyle) As Boolean
Parametry
- name
- String
Ciąg zawierający nazwę atrybutu stylu do renderowania.
- value
- String
Ciąg zawierający wartość przypisaną do atrybutu style.
Skojarzony HtmlTextWriterStyle z atrybutem style.
Zwraca
Zawsze wartość true
.
Przykłady
W poniższym przykładzie kodu pokazano, jak zastąpić metodę OnStyleAttributeRender .
Color Jeśli atrybut stylu jest renderowany, ale Color wartość nie purple
jest , OnStyleAttributeRender przesłonięcia używa AddStyleAttribute metody , aby ustawić Color atrybut na purple
.
// If a color style attribute is to be rendered,
// compare its value to purple. If it is not set to
// purple, add the style attribute and set the value
// to purple, then return false.
protected override bool OnStyleAttributeRender(string name,
string value,
HtmlTextWriterStyle key)
{
if (key == HtmlTextWriterStyle.Color)
{
if (string.Compare(value, "purple") != 0)
{
AddStyleAttribute("color", "purple");
return false;
}
}
// If the style attribute is not a color attribute,
// use the base functionality of the
// OnStyleAttributeRender method.
return base.OnStyleAttributeRender(name, value, key);
}
' If a color style attribute is to be rendered,
' compare its value to purple. If it is not set to
' purple, add the style attribute and set the value
' to purple, then return false.
Protected Overrides Function OnStyleAttributeRender(name As String, _
value As String, _
key As HtmlTextWriterStyle) _
As Boolean
If key = HtmlTextWriterStyle.Color Then
If [String].Compare(value, "purple") <> 0 Then
AddStyleAttribute("color", "purple")
Return False
End If
End If
' If the style attribute is not a color attribute,
' use the base functionality of the
' OnStyleAttributeRender method.
Return MyBase.OnStyleAttributeRender(name, value, key)
End Function 'OnStyleAttributeRender
Uwagi
Implementacja HtmlTextWriterOnStyleAttributeRender klasy metody zawsze zwraca wartość true
. Przesłonięcia OnStyleAttributeRender mogą określić, czy atrybut stylu zostanie renderowany na stronie.
Uwagi dotyczące dziedziczenia
Jeśli dziedziczysz z HtmlTextWriter klasy, możesz zastąpić OnStyleAttributeRender(String, String, HtmlTextWriterStyle) metodę, aby powrócić false
, aby zapobiec renderowaniu atrybutu stylu w ogóle, renderowaniu na określonym elemecie lub renderowaniu dla określonego języka znaczników. Jeśli na przykład nie chcesz, aby obiekt pochodzący z elementu renderować color
atrybut style do <p>
elementu, można zastąpić metodę OnStyleAttributeRender(String, String, HtmlTextWriterStyle) i zwracać false
podczas name
przekazaniacolor
, a TagName wartość właściwości to p
.HtmlTextWriter