Поделиться через


Практическое руководство. Определение свойств серверных HTML-элементов управления

Обновлен: Ноябрь 2007

Серверные HTML-элементы управления делятся на два типа, различия между которыми несущественны. НTML-элементы, наиболее часто используемые в формах, доступны как отдельные серверные элементы управления HTML, например HtmlInputText, HtmlInputButton, HtmlTable и т. д. Эти серверные HTML-элементы управления представляют свои собственные свойства, специфические для каждого элемента управления, сопоставляемые непосредственно с HTML-атрибутами. Тем не менее любой HTML-элемент может быть преобразован в элемент управления. В таком случае элемент преобразуется в HtmlGenericControl с такими свойствами базового класса, как TagName, Visible и InnerHTML.

Определение свойств серверных HTML-элементов управления

  • Получите или задайте имя свойства так же, как для любого объекта. Все свойства являются строками или целыми числами.

    В следующем примере демонстрируется задание имени свойств:

    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.";
    

Настройка атрибутов

Все серверные HTML-элементы управления также поддерживают коллекцию Attributes, дающую прямой доступ ко всем атрибутам элементов управления. Это особенно полезно при работе с атрибутами, не представленными как отдельные свойства.

Непосредственная работа с атрибутами элементов управления

  • Данные свойства и методы коллекции Attributes элемента управления, например Add, Remove, Clear и Count. Свойство Keys возвращает коллекцию, содержащую имена всех атрибутов элемента управления. Следующие примеры демонстрируют различные способы использования коллекции 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] + ", ";
    }
    

См. также

Задачи

Практическое руководство. Определение свойств серверного элемента управления ASP.NET

Другие ресурсы

Программное задание свойств серверных элементов управления ASP.NET