Partilhar via


Como: conjunto propriedades de controle de servidor HTML programaticamente

Controles de servidor HTML são de dois tipos ligeiramente diferentes.Os elementos HTML usados mais comumente em formulários estão disponíveis como controles de servidor HTML individuais, como HtmlInputText, HtmlInputButton, HtmlTable, e assim por diante.Esses controles de servidor HTML expõem suas próprias, propriedades de controle específicas que mapeiam diretamente para atributos HTML.Entretanto, qualquer elemento HTML pode ser convertido em um controle.Nesse caso, o elemento se torna um HtmlGenericControl com propriedades de classe base, como TagName,Visible e InnerHTML.

Para definir propriedades para controles de servidor HTML

  • Obter ou definir o nome da propriedade como você faria com qualquer objeto.Todas as propriedades são inteiros ou sequências.

    O exemplo a seguir ilustra configuração de nomes de propriedades:

    Dim TotalCost As Integer
    myAnchor.HRef = "https://www.microsoft.com"
    Text1.MaxLength = 20
    Text1.Text = String.Format("{0:$###}", TotalCost)
    Span1.InnerHtml = "You must enter a value for Email Address."
    
    myAnchor.HRef = "https://www.microsoft.com";
    Text1.MaxLength = 20;
    Text1.Text = string.Format("{0:$####}", TotalCost);
    Span1.InnerHtml = "You must enter a value for Email Address.";
    

Definindo atributos

Todos os controles do servidor HTML também suportam uma coleção Attributes, que lhe dá acesso direto à todos os atributos do controle.Isso é particularmente útil para trabalhar com atributos que não são expostos como propriedades individuais.

Para trabalhar com atributos de controle diretamente

  • Use as propriedades e métodos de um controle da coleção Attributes, como Add,Remove,Clear e Count.A propriedade Keys retorna uma coleção que contém os nomes de todos os atributos no controle.Os exemplos a seguir mostram várias maneiras usar a coleção Attributes:

        ' Adds new attribute.
        Text1.Attributes.Add("bgcolor", "red")
        ' Removes one attribute.
        Text1.Attributes.Remove("maxlength")
        ' Removes all attributes, clearing all properties.
        'Text1.Attributes.Clear()
        ' Creates comma-delimited list of defined attributes
        Dim strTemp As String = ""
        Dim key As String
        For Each key In Text1.Attributes.Keys
            strTemp &= Text1.Attributes(key) & ", "
        Next
    End Sub
    
    // Adds a new attribute.
    Text1.Attributes.Add("bgcolor", "red");
    // Removes one attribute.
    Text1.Attributes.Remove("maxlength");
    // Removes all attributes, clearing all properties.
    Text1.Attributes.Clear();
    // Creates comma-delimited list of defined attributes
    string strTemp = "";
    foreach (string key in Text1.Attributes.Keys)
    {
        strTemp += Text1.Attributes[key] + ", ";
    }
    

Consulte também

Tarefas

Como: Conjunto de propriedades de controle de servidor ASP.NET

Outros recursos

Definindo Propriedades do Controle do Servidor ASP.NET por Programação