Практическое руководство. Определение свойств серверных 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