2012-02-21 5 views

답변

6

즉. 귀하를 Page_Load에서 당신은 콤보 상자의 기본값을 설정하기 전에이를 작성하거나이 항상 인으로 끝날 것

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    ComboBox comboBox = (ComboBox) sender; 
    string selected = (string) comboBox.SelectedItem; 
} 

이 있는지 확인하십시오 : 당신의를 Page_Load은 다음과 같이 이벤트 핸들러를 작성

this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged); 

설정 선택 항목 :

if (Page.IsPostBack) 
    return; 
+0

내가 유 쓴했지만 항상 내가 당신이를 Page_Load가의 SelectedIndexChanged 전에 실행되는 것을 인식 할 필요가, 내 대답을 편집 .. –

+0

첫 번째 항목을 얻을 수 있도록 여기있는 콤보 박스로 수행하는 작업은 결과에 영향을 미칩니다. Page_Load의 맨 위 섹션에서 if 문을 사용하십시오. – Stian

+0

정말 고마워. 지금 나는 진실로 선택된 물건을 얻을 수있다. –

5

이 시도 :

protected void list_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     DropDownList list = (DropDownList)sender; 
     string value = (string)list.SelectedValue; 
    } 
0

항목이 사전의 경우 :

string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key; 
관련 문제