방법: 프로그래밍 방식으로 HTML 서버 컨트롤 속성 설정

Visual Studio 2010

업데이트: 2007년 11월

HTML 서버 컨트롤에는 약간 다른 두 가지 형식이 있습니다. 폼에 가장 일반적으로 사용되는 HTML 요소는 HtmlInputText, HtmlInputButton, HtmlTable 등의 개별 HTML 서버 컨트롤로 사용할 수 있습니다. 이러한 HTML 서버 컨트롤은 HTML 특성에 직접 매핑되는 고유한 컨트롤 관련 속성을 노출합니다. 그러나 모든 HTML 요소를 컨트롤로 변환할 수 있습니다. 이런 경우 요소는 TagName, Visible, InnerHTML 같은 기본 클래스 속성이 있는 HtmlGenericControl이 됩니다.

HTML 서버 컨트롤의 속성을 설정하려면

  • 다른 개체와 마찬가지로 속성 이름을 가져오거나 설정합니다. 모든 속성은 문자열 또는 정수입니다.

    다음 예제에서는 속성 이름을 설정하는 것을 보여 줍니다.

    myAnchor.HRef = "http://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 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] + ", ";
    }
    
    
    
표시: