Compartilhar via


Como: conjunto atributos HTML para controles em páginas da Web do ASP.NET

Esses exemplo mostra como adicionar atributos HTML aos elementos na página.O primeiro exemplo mostra como adicionar atributos a um controle declarativamente.Qualquer atributo que você adiciona a um controle que não mapeia a uma propriedade de controle é passado para o navegador.

O segundo exemplo mostra como adicionar por programação um atributo e um estilo a um controle Button.O terceiro exemplo mostra como adicionar um atributo programaticamente à marca body da página, o que requer que você primeiramente adicione e um atributo ID à marca.

Exemplo

<body id="body" >
    <form id="form1" >
      <!-- Example1 --> 
      <input  id="Button1" type="button" onmouseover="rollover()" onmouseout="exitrollover()" />
    </form>
</body>

<script >

    Private Sub Page_Load(ByVal sender As System.Object, _
            ByVal e As System.EventArgs) Handles MyBase.Load

        ' Example 2
        Button1.Attributes.Add("onclick", "alert('hello, world')")
        Button1.Style.Add("background-color", "red")

        ' Example 3
        body.Attributes("bgcolor") = "lightblue"

    End Sub

</script>
<body id="body" >
    <form id="form1" >

      <!-- Example1 --> 
      <input  id="Button1" type="button" onmouseover="rollover()" onmouseout="exitrollover()" />
    </form>
</body>

<script >
    private void Page_Load()
    {
        //Example 2
        Button1.Attributes.Add("onclick", "alert('hello, world')");
        Button1.Style.Add("background-color", "red");

        //Example 3
        body.Attributes["bgcolor"] = "lightblue";

    }
</script>

Compilando o código

Este exemplo requer:

  • Um página da Web do ASP.NET.

  • Um controle ASP.NET Button chamado Button1.

  • Os atributos e id="body" na marca body da página.

Programação robusta

Nenhuma validação é feita nos atributos que você adicionar ao controle; os pares chave / valor são processado para o navegador como eles são.

Quando você define um atributo, ela substitui qualquer atributo existente com o mesmo nome.(ele não emenda valores em um atributo existente.) Portanto, se você deseja emendar um atributo, você deve primeiro ler ele, emenda-lo, e adicioná-lo de volta ao controle.

Se um atributo é representado no controle por uma propriedade, a propriedade terá prioridade sobre as configurações de atributos que você fizer.Por exemplo, a Text propriedade de um TextBox controletem prioridade se você tentar conjunto o texto usando o value atributo.

Consulte também

Tarefas

Como: Ler atributos HTML para controles em páginas de Web Forms