방법: 프로그래밍 방식으로 HTML 서버 컨트롤 속성 설정
업데이트: 2007년 11월
HTML 서버 컨트롤에는 약간 다른 두 가지 형식이 있습니다. 폼에 가장 일반적으로 사용되는 HTML 요소는 HtmlInputText, HtmlInputButton, HtmlTable 등의 개별 HTML 서버 컨트롤로 사용할 수 있습니다. 이러한 HTML 서버 컨트롤은 HTML 특성에 직접 매핑되는 고유한 컨트롤 관련 속성을 노출합니다. 그러나 모든 HTML 요소를 컨트롤로 변환할 수 있습니다. 이런 경우 요소는 TagName, Visible, InnerHTML 같은 기본 클래스 속성이 있는 HtmlGenericControl이 됩니다.
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 컬렉션을 지원하므로 모든 컨트롤의 특성에 직접 액세스할 수 있습니다. 이는 개별 속성으로 노출되지 않는 특성으로 작업하는 경우에 특히 유용합니다.
컨트롤 특성으로 직접 작업하려면
Add, Remove, Clear, Count 등 컨트롤에 대한 Attributes 컬렉션의 속성과 메서드를 사용합니다. 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] + ", "; }