HtmlTextWriter.AddAttribute 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.
Adiciona o atributo e valor de marcação especificados à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada posterior ao método RenderBeginTag.
Sobrecargas
AddAttribute(String, String) |
Adiciona o atributo e valor de marcação especificados à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada posterior ao método RenderBeginTag. |
AddAttribute(HtmlTextWriterAttribute, String) |
Adiciona o atributo de marcação e o valor de atributo à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada posterior ao método RenderBeginTag. |
AddAttribute(String, String, Boolean) |
Adiciona o valor e o atributo de marcação especificados à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag, com codificação opcional. |
AddAttribute(String, String, HtmlTextWriterAttribute) |
Adiciona o atributo e valor de marcação especificados, juntamente com um valor de enumeração HtmlTextWriterAttribute, à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag. |
AddAttribute(HtmlTextWriterAttribute, String, Boolean) |
Adiciona o atributo de marcação e o valor de atributo à marca de abertura do elemento criado pelo objeto HtmlTextWriter com uma chamada posterior ao método RenderBeginTag, com codificação opcional. |
AddAttribute(String, String)
Adiciona o atributo e valor de marcação especificados à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada posterior ao método RenderBeginTag.
public:
virtual void AddAttribute(System::String ^ name, System::String ^ value);
public virtual void AddAttribute (string name, string value);
abstract member AddAttribute : string * string -> unit
override this.AddAttribute : string * string -> unit
Public Overridable Sub AddAttribute (name As String, value As String)
Parâmetros
- name
- String
Uma cadeia de caracteres que contém o nome do atributo a ser adicionado.
- value
- String
Uma cadeia de caracteres que contém o valor a ser atribuído ao atributo.
Exemplos
O exemplo de código a seguir demonstra como chamar o AddAttribute método antes de chamar o RenderBeginTag método . O código chama duas sobrecargas diferentes de AddAttribute e duas sobrecargas diferentes de antes de AddStyleAttribute chamar o RenderBeginTag método para renderizar um <span>
elemento para o fluxo de saída. O AddAttribute(String, String) método é usado para definir o atributo personalizado chamado CustomAttribute
e o valor personalizado nomeado CustomAttributeValue
para o <span>
elemento que esse código renderiza.
// Set attributes and values along with attributes and styles
// attribute defined for a <span> element.
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');");
writer.AddAttribute("CustomAttribute", "CustomAttributeValue");
writer.AddStyleAttribute(HtmlTextWriterStyle.Color, "Red");
writer.AddStyleAttribute("Customstyle", "CustomStyleValue");
writer.RenderBeginTag(HtmlTextWriterTag.Span);
// Create a space and indent the markup inside the
// <span> element.
writer.WriteLine();
writer.Indent++;
' Set attributes and values along with attributes and styles
' attribute defined for a <span> element.
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');")
writer.AddAttribute("CustomAttribute", "CustomAttributeValue")
writer.AddStyleAttribute(HtmlTextWriterStyle.Color, "Red")
writer.AddStyleAttribute("CustomStyle", "CustomStyleValue")
writer.RenderBeginTag(HtmlTextWriterTag.Span)
' Create a space and indent the markup inside the
' <span> element.
writer.WriteLine()
writer.Indent += 1
Comentários
Use a AddAttribute sobrecarga do AddAttribute(String, String) método se o atributo não for um dos HtmlTextWriterAttribute valores ou se o atributo não for conhecido até o tempo de execução.
Para uma instância de qualquer elemento de marcação fornecido, a HtmlTextWriter classe mantém uma lista de atributos para esse elemento. Quando o RenderBeginTag método é chamado, todos os AddAttribute atributos adicionados pelo método são renderizados para a marca de abertura do elemento. Em seguida, a lista de atributos é desmarcada do HtmlTextWriter objeto .
O padrão de codificação para renderizar elementos de marcação é o seguinte:
Use o AddAttribute método para adicionar quaisquer atributos ao elemento .
Use o método RenderBeginTag.
Use outros métodos conforme necessário para renderizar o conteúdo encontrado entre as marcas de abertura e fechamento do elemento.
Use o método RenderEndTag.
Confira também
Aplica-se a
AddAttribute(HtmlTextWriterAttribute, String)
Adiciona o atributo de marcação e o valor de atributo à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada posterior ao método RenderBeginTag.
public:
virtual void AddAttribute(System::Web::UI::HtmlTextWriterAttribute key, System::String ^ value);
public virtual void AddAttribute (System.Web.UI.HtmlTextWriterAttribute key, string value);
abstract member AddAttribute : System.Web.UI.HtmlTextWriterAttribute * string -> unit
override this.AddAttribute : System.Web.UI.HtmlTextWriterAttribute * string -> unit
Public Overridable Sub AddAttribute (key As HtmlTextWriterAttribute, value As String)
Parâmetros
Um HtmlTextWriterAttribute que representa o atributo de marcação a ser adicionado ao fluxo de saída.
- value
- String
Uma cadeia de caracteres que contém o valor a ser atribuído ao atributo.
Exemplos
O exemplo de código a seguir mostra como usar a AddAttribute sobrecarga do AddAttribute(HtmlTextWriterAttribute, String) método para adicionar um Onclick
atributo a um elemento de marcação e, em seguida, definir seu valor para o seguinte código ECMAScript:
alert('Hello');
writer->AddAttribute( HtmlTextWriterAttribute::Onclick, "alert('Hello');" );
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');");
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "alert('Hello');")
Comentários
Use a AddAttribute sobrecarga do AddAttribute(HtmlTextWriterAttribute, String) método para renderizar um atributo de marcação padrão.
Para uma instância de qualquer elemento de marcação fornecido, a HtmlTextWriter classe mantém uma lista de atributos para esse elemento. Quando o método é chamado, todos os RenderBeginTag atributos adicionados pelo AddAttribute método são renderizados para a marca de abertura do elemento. A lista de atributos é então desmarcada do HtmlTextWriter.
O padrão de codificação para renderizar elementos de marcação é o seguinte:
Use o AddAttribute método para adicionar quaisquer atributos ao elemento .
Use o método RenderBeginTag.
Use outros métodos conforme necessário para renderizar o conteúdo encontrado entre as marcas de abertura e fechamento do elemento.
Use o método RenderEndTag.
Confira também
Aplica-se a
AddAttribute(String, String, Boolean)
Adiciona o valor e o atributo de marcação especificados à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag, com codificação opcional.
public:
virtual void AddAttribute(System::String ^ name, System::String ^ value, bool fEndode);
public virtual void AddAttribute (string name, string value, bool fEndode);
abstract member AddAttribute : string * string * bool -> unit
override this.AddAttribute : string * string * bool -> unit
Public Overridable Sub AddAttribute (name As String, value As String, fEndode As Boolean)
Parâmetros
- name
- String
Uma cadeia de caracteres que contém o nome do atributo a ser adicionado.
- value
- String
Uma cadeia de caracteres que contém o valor a ser atribuído ao atributo.
- fEndode
- Boolean
true
para codificar o atributo e seu valor; caso contrário, false
.
Exemplos
O exemplo de código a seguir mostra como usar a AddAttribute sobrecarga do AddAttribute(String, String, Boolean) método para garantir que um atributo personalizado, chamado myattribute
, e seu valor não sejam codificados para um <img>
elemento.
// Control the encoding of attributes.
// Simple known values do not need encoding.
writer->AddAttribute( HtmlTextWriterAttribute::Alt, "Encoding, \"Required\"", true );
writer->AddAttribute( "myattribute", "No "encoding " required", false );
writer->RenderBeginTag( HtmlTextWriterTag::Img );
writer->RenderEndTag();
writer->WriteLine();
// Control the encoding of attributes.
// Simple known values do not need encoding.
writer.AddAttribute(HtmlTextWriterAttribute.Alt, "Encoding, \"Required\"", true);
writer.AddAttribute("myattribute", "No "encoding " required", false);
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
writer.WriteLine();
' Control the encoding of attributes.
' Simple known values do not need encoding.
writer.AddAttribute(HtmlTextWriterAttribute.Alt, "Encoding, ""Required""", True)
writer.AddAttribute("myattribute", "No "encoding " required", False)
writer.RenderBeginTag(HtmlTextWriterTag.Img)
writer.RenderEndTag()
writer.WriteLine()
Comentários
Use a AddAttribute sobrecarga do AddAttribute(String, String, Boolean) método se o atributo não for um dos HtmlTextWriterAttribute valores ou se o atributo não for conhecido até que o tempo de execução e a codificação sejam necessários.
Para uma instância de qualquer elemento de marcação fornecido, a HtmlTextWriter classe mantém uma lista de atributos para esse elemento. Quando o RenderBeginTag método é chamado, todos os AddAttribute atributos adicionados pelo método são renderizados para a marca de abertura do elemento. Em seguida, a lista de atributos é desmarcada do HtmlTextWriter objeto .
Use o AddAttribute(String, String, Boolean) método com definido true
como fEncode
, se o atributo puder conter uma aspa ("), um sinal menor que (<) ou um e comercial (&). A chamada de método codificará o atributo para atender aos requisitos do dispositivo solicitante. Você pode definir fEncode
false
como , se souber que nenhum desses caracteres será gerado ou se souber que o atributo já está codificado.
Se o tipo de atributo for Style
, o valor não será codificado mesmo se fEndode
for true
. Verifique se o valor de estilo é compatível com CSS e não contém código mal-intencionado.
O padrão de codificação para renderizar elementos de marcação é o seguinte:
Use o AddAttribute método para adicionar quaisquer atributos ao elemento .
Use o método RenderBeginTag.
Use outros métodos conforme necessário para renderizar o conteúdo encontrado entre as marcas de abertura e fechamento do elemento.
Use o método RenderEndTag.
Confira também
- TextWriter
- HttpRequest
- RenderBeginTag
- HtmlTextWriterAttribute
- HtmlAttributeEncode(String, TextWriter)
Aplica-se a
AddAttribute(String, String, HtmlTextWriterAttribute)
Adiciona o atributo e valor de marcação especificados, juntamente com um valor de enumeração HtmlTextWriterAttribute, à marca de abertura do elemento que o objeto HtmlTextWriter cria com uma chamada subsequente ao método RenderBeginTag.
protected:
virtual void AddAttribute(System::String ^ name, System::String ^ value, System::Web::UI::HtmlTextWriterAttribute key);
protected virtual void AddAttribute (string name, string value, System.Web.UI.HtmlTextWriterAttribute key);
abstract member AddAttribute : string * string * System.Web.UI.HtmlTextWriterAttribute -> unit
override this.AddAttribute : string * string * System.Web.UI.HtmlTextWriterAttribute -> unit
Protected Overridable Sub AddAttribute (name As String, value As String, key As HtmlTextWriterAttribute)
Parâmetros
- name
- String
Uma cadeia de caracteres que contém o nome do atributo a ser adicionado.
- value
- String
Uma cadeia de caracteres que contém o valor a ser atribuído ao atributo.
Um HtmlTextWriterAttribute que representa o atributo.
Comentários
Use a AddAttribute sobrecarga do AddAttribute(String, String, HtmlTextWriterAttribute) método somente ao herdar da HtmlTextWriter classe . Ele permite que você crie novos name
pares e key
para atributos.
Confira também
Aplica-se a
AddAttribute(HtmlTextWriterAttribute, String, Boolean)
Adiciona o atributo de marcação e o valor de atributo à marca de abertura do elemento criado pelo objeto HtmlTextWriter com uma chamada posterior ao método RenderBeginTag, com codificação opcional.
public:
virtual void AddAttribute(System::Web::UI::HtmlTextWriterAttribute key, System::String ^ value, bool fEncode);
public virtual void AddAttribute (System.Web.UI.HtmlTextWriterAttribute key, string value, bool fEncode);
abstract member AddAttribute : System.Web.UI.HtmlTextWriterAttribute * string * bool -> unit
override this.AddAttribute : System.Web.UI.HtmlTextWriterAttribute * string * bool -> unit
Public Overridable Sub AddAttribute (key As HtmlTextWriterAttribute, value As String, fEncode As Boolean)
Parâmetros
Um HtmlTextWriterAttribute que representa o atributo de marcação a ser adicionado ao fluxo de saída.
- value
- String
Uma cadeia de caracteres que contém o valor a ser atribuído ao atributo.
- fEncode
- Boolean
true
para codificar o atributo e seu valor; caso contrário, false
.
Exemplos
O exemplo de código a seguir demonstra como usar o AddAttribute(HtmlTextWriterAttribute, String, Boolean) método para garantir que o valor da cadeia de caracteres atribuído a um Alt
atributo para um <img>
elemento seja codificado para o dispositivo solicitante.
// Control the encoding of attributes.
// Simple known values do not need encoding.
writer->AddAttribute( HtmlTextWriterAttribute::Alt, "Encoding, \"Required\"", true );
writer->AddAttribute( "myattribute", "No "encoding " required", false );
writer->RenderBeginTag( HtmlTextWriterTag::Img );
writer->RenderEndTag();
writer->WriteLine();
// Control the encoding of attributes.
// Simple known values do not need encoding.
writer.AddAttribute(HtmlTextWriterAttribute.Alt, "Encoding, \"Required\"", true);
writer.AddAttribute("myattribute", "No "encoding " required", false);
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
writer.WriteLine();
' Control the encoding of attributes.
' Simple known values do not need encoding.
writer.AddAttribute(HtmlTextWriterAttribute.Alt, "Encoding, ""Required""", True)
writer.AddAttribute("myattribute", "No "encoding " required", False)
writer.RenderBeginTag(HtmlTextWriterTag.Img)
writer.RenderEndTag()
writer.WriteLine()
Comentários
Use a AddAttribute sobrecarga do AddAttribute(HtmlTextWriterAttribute, String, Boolean) método para renderizar um atributo de marcação padrão, com codificação opcional.
Para uma instância de qualquer elemento de marcação fornecido, a HtmlTextWriter classe mantém uma lista de atributos para esse elemento. Quando o método é chamado, todos os RenderBeginTag atributos adicionados pelo AddAttribute são renderizados para a marca de abertura do elemento. Em seguida, a lista de atributos é desmarcada do HtmlTextWriter objeto .
Use o AddAttribute(HtmlTextWriterAttribute, String, Boolean) método com definido true
como fEncode
, se o atributo puder conter uma aspa ("), um sinal menor que (<) ou um e comercial (&). A chamada de método codificará o atributo para atender aos requisitos do dispositivo solicitante. Você pode definir fEncode
false
como , se souber que nenhum desses caracteres será gerado ou se souber que o atributo já está codificado.
Se o tipo de atributo for Style
, o valor não será codificado mesmo se fEncode
for true
. Verifique se o valor de estilo é compatível com CSS e não contém código mal-intencionado.
O padrão de codificação para renderizar elementos de marcação é o seguinte:
Use o AddAttribute método para adicionar quaisquer atributos ao elemento .
Use o método RenderBeginTag.
Use outros métodos conforme necessário para renderizar o conteúdo encontrado entre as marcas de abertura e fechamento do elemento.
Use o método RenderEndTag.
Confira também
- TextWriter
- HttpRequest
- RenderBeginTag
- HtmlTextWriterAttribute
- HtmlAttributeEncode(String, TextWriter)