2011-07-29 3 views
0

dropdownlist3이라는 드롭 다운리스트를 개발했습니다.이 드롭 다운리스트에는 Dropdownlist에 하나의 항목 만 있으므로 자동으로 선택되도록하고 싶습니다. 어떻게해야합니까? 드롭 다운리스트에서 유일한 옵션 자동 선택

if (DropDownList3.Items.Count == 1) 
    DropDownList3.SelectedIndex = 0; 

그러나이 작동하지 않았다
protected void Page_Load(object sender, EventArgs e) 
{ 
     if (DropDownList3.Items.Count.Equals(1)) 
     { 
      DropDownList3.Text = DropDownList3.Items[0].ToString(); 
     } 
} 

나는 다음 코드를 시도 다음과 같이

내 코드입니다.

+0

, 그것은 작동하지 않았다 방법을 명시하시기 바랍니다. – Deanna

+2

DropDownList에 하나의 항목 만있는 경우 SelectedIndex는 이미 0입니다. 어떤 코드도 작성하지 않으려 고 시도한 적이 있습니까? 그렇게해야합니다. – Town

+1

'if (DropDownList3.Items.Count == 1')에 중단 점을 넣고 코드가 실행될 때 데이터가 실제로 채워지는지 확인하십시오. –

답변

5

일반적으로 드롭 다운 목록 항상에는 항목이 선택되어 있으며, 기본적으로이 항목이 목록의 첫 번째 항목이됩니다.

드롭 다운 목록에 하나의 항목 만 있으면 기본적으로 선택됩니다. 당신은 간단한 .aspx 페이지에서이 작업을 시도 할 수 있습니다 :

<asp:DropDownList ID="DropDownList1" runat="server"> 
    <asp:ListItem>Test</asp:ListItem> 
</asp:DropDownList> 

를이 나에게처럼 보이는 무엇 :

test drop down

이 오히려 ASP보다는 컨트롤 "을 선택"기본 HTML의 기능입니다. 네트 DropDownList 클래스.

당연히 이것은 System.Web.UI.WebControls.DropDownList 인스턴스 (즉, 실제로는 선택 컨트롤을 표지로 사용)와 "극단적 인"방법으로 드롭 다운을 사용자 정의하는 자바 스크립트 (예 : 선택 컨트롤을 텍스트 상자 및 일부 div). 그렇지 않은 경우 자세한 내용을 제공해야합니다.

+0

+1 Kragen, 정확하게 말했습니다. [here] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.selectedindex.aspx) "_An item DropDownList 컨트롤에서 항상 선택됩니다 ._ – Town

0

당신은 SelectedValue를 사용할 수 있습니다

후자는 일을해야
DropDownList3.SelectedValue = DropDownList3.Items[0].Value; 
+1

나는 하나의 항목 만 있으면 선택한 항목이 무엇이든간에 아무 것도 선택하지 않아도됩니다. – Town