Sdílet prostřednictvím


XhtmlTextWriter.OnStyleAttributeRender Metoda

Definice

Určuje, zda se zadaný atribut stylu XHTML a jeho hodnota dá vykreslit do aktuálního prvku značky.

protected:
 override bool OnStyleAttributeRender(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterStyle key);
protected override bool OnStyleAttributeRender (string name, string value, System.Web.UI.HtmlTextWriterStyle key);
override this.OnStyleAttributeRender : string * string * System.Web.UI.HtmlTextWriterStyle -> bool
Protected Overrides Function OnStyleAttributeRender (name As String, value As String, key As HtmlTextWriterStyle) As Boolean

Parametry

name
String

Atribut stylu XHTML, který se má vykreslit.

value
String

Hodnota přiřazená atributu stylu XHTML.

key
HtmlTextWriterStyle

Hodnota HtmlTextWriterStyle výčtu přidružená k atributu stylu XHTML.

Návraty

Boolean

truepokud je atribut stylu vykreslen; v opačném případě . false

Příklady

Následující příklad kódu ukazuje, jak přepsat metodu OnStyleAttributeRender pro kontrolu, zda Color se atribut vykresluje pro některý z prvků, které jsou vykresleny tímto textovým zapisovačem. Color Pokud se atribut vykresluje, kód zkontroluje, jestli je jeho hodnota fialová. Pokud je hodnota fialová, OnStyleAttributeRender metoda vrátí false a atribut a jeho hodnota se nevykreslí. Color Pokud je atribut nastaven na libovolnou jinou hodnotu, OnStyleAttributeRender metoda vrátí true a atribut a jeho hodnotu se vykreslují. Pokud klíčový parametr OnAttributeRender metody neodpovídá atributu Color , základní funkce OnStyleAttributeRender metody se volá, jak je definováno ve XhtmlTextWriter třídě.

Tento příklad kódu je součástí většího příkladu zadaného XhtmlTextWriter pro třídu.

// Override the OnStyleAttributeRender
// method to prevent this text writer 
// from rendering purple text.
protected override bool OnStyleAttributeRender(string name, 
    string value, 
    HtmlTextWriterStyle key)
{
    if (key == HtmlTextWriterStyle.Color)
    {
        if (String.Compare(value, "purple") == 0)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    else
    {
        return base.OnStyleAttributeRender(name, value, key);
    }        
}
' Override the OnStyleAttributeRender
' method to prevent this text writer 
' from rendering purple text.
Overrides Protected Function OnStyleAttributeRender(ByVal name As String, _
  ByVal value As String, _
  ByVal key As HtmlTextWriterStyle _
) As Boolean
   If key = HtmlTextWriterStyle.Color Then
      If String.Compare(value, "purple") = 0 Then
         Return False
      Else
         Return True
      End If
   Else
      Return MyBase.OnStyleAttributeRender(name, value, key)        
   End If
End Function

Platí pro

Viz také