HtmlTextWriter.OnTagRender(String, HtmlTextWriterTag) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Determina se o elemento de marcação especificado será renderizado para a página solicitante.
protected:
virtual bool OnTagRender(System::String ^ name, System::Web::UI::HtmlTextWriterTag key);
protected virtual bool OnTagRender (string name, System.Web.UI.HtmlTextWriterTag key);
abstract member OnTagRender : string * System.Web.UI.HtmlTextWriterTag -> bool
override this.OnTagRender : string * System.Web.UI.HtmlTextWriterTag -> bool
Protected Overridable Function OnTagRender (name As String, key As HtmlTextWriterTag) As Boolean
Parâmetros
- name
- String
Uma cadeia de caracteres que contém o nome do elemento a renderizar.
O HtmlTextWriterTag associado ao elemento.
Retornos
Sempre true.
Exemplos
O exemplo de código a seguir mostra como substituir o OnTagRender método. Se um Font elemento estiver sendo renderizado, a OnTagRender substituição usará o IsAttributeDefined método para determinar se um Size atributo está sendo renderizado. Caso contrário, ele usa o AddAttribute método para criar um Size atributo e definir seu valor como 20pt.
// If a <font> element is to be rendered, check whether it contains
// a size attribute. If it does not, add one and set its value to
// 20 points, then return true.
protected override bool OnTagRender(string name, HtmlTextWriterTag key)
{
if (key == HtmlTextWriterTag.Font)
{
if (!(IsAttributeDefined(HtmlTextWriterAttribute.Size)))
{
AddAttribute(HtmlTextWriterAttribute.Size, "20pt");
return true;
}
}
// If the element is not a <font> element, use
// the base functionality of the OnTagRenderMethod.
return base.OnTagRender(name, key);
}
' If a <font> element is to be rendered, check whether it contains
' a size attribute. If it does not, add one and set its value to
' 20 points, then return true.
Protected Overrides Function OnTagRender( _
name As String, _
key As HtmlTextWriterTag) _
As Boolean
If (key = HtmlTextWriterTag.Font) Then
If Not (IsAttributeDefined(HtmlTextWriterAttribute.Size)) Then
AddAttribute(HtmlTextWriterAttribute.Size, "20pt")
Return True
End If
End If
' If the element is not a <font> element, use
' the base functionality of the OnTagRenderMethod.
Return MyBase.OnTagRender(name, key)
End Function
Comentários
A HtmlTextWriter implementação de classe do OnTagRender método sempre retorna true. As OnTagRender substituições podem determinar se um elemento será renderizado na página.
Notas aos Herdeiros
Se você herdar da HtmlTextWriter classe, poderá substituir o OnTagRender(String, HtmlTextWriterTag) método a ser retornado false para impedir que um elemento de marcação seja renderizado em tudo ou para uma linguagem de marcação específica. Por exemplo, se você não quiser que o objeto derivado HtmlTextWriter renderize o <font> elemento, poderá substituir o OnTagRender(String, HtmlTextWriterTag) método a ser retornado false quando uma página for solicitada que contenha um <font> elemento.