Programming/.NET
DropDownList 컨트롤은 여러 항목중 하나를 사용자가 선택할 수 있게 하는 컨트롤입니다.

 주요속성/이벤트

(1) ListItem

컨트롤의 항목은 기본적으로 ListItem 개체를 이용하여 다루게 됩니다.
<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem>자동차</asp:ListItem>
    <asp:ListItem>비행기</asp:ListItem>
    <asp:ListItem>자전거</asp:ListItem>
</asp:DropDownList>
만약 ListItem 중에서 사용자에게 보여주지 않을 항목이 있다면 다음과 같이 Enable 속성을 false 로 설정하면 됩니다.
<asp:ListItem Enabled="false">자동차</asp:ListItem>
각각의 ListItem 에는 사용자에게 보여질 내용과는 달리 실제 서버측에서 다루어야할 값을 별도로 설정할 수 있습니다. 그렇게 하려면 ListItem의 Value 속성에 원하는 값을 설정하고
<asp:ListItem Value="car">자동차</asp:ListItem>
서버측 코드에서 해당 값을 가져오도록 하면 됩니다.
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    Response.Write("선택한 항목의 값 : " + DropDownList1.SelectedValue);
}
다만 ListItem에 Value값이 설정되어 있지 않다면 SelectedValue는 사용자에게 보여지는 내용으로 대체됩니다.

(2) DataSource

컨트롤의 항목은 ListItem 뿐만 아니라 DataSource 를 통해서 DB나 기타 배열등을 지정할 수도 있습니다.
string[] moving = { "비행기", "자동차", "자전거" };

DropDownList1.DataSource = moving;
DropDownList1.DataBind();
(3) AutoPostBack

사용자가 항목을 선택할때 자동적으로 PostBack을 일으키도록 합니다. 만약 컨트롤의 항목이 선택될때 그 즉시 어떠한 반응을 취해야 한다면 이 속성을 True로 설정해야 합니다.

'Programming > .NET' 카테고리의 다른 글

[ASP.NET] 서버컨트롤 (Server Controls)  (0) 2014.01.21
[ASP.NET] FileUpload  (2) 2014.01.20
[ASP.NET] DropDownList  (0) 2014.01.16
[ASP.NET] XML (컨트롤)  (0) 2014.01.15
[ASP.NET] RadioButton  (0) 2014.01.14
[ASP.NET] AdRotator  (0) 2014.01.13
0 0