2009-12-22 11 views
0

DropDownList_SelectedIndexChanged 이벤트에서 listview에있는 드롭 다운 목록에서 선택한 값을 가져 오는 방법은 무엇입니까? 난 항상 그냥 모든 항목을 통과목록보기에있는 드롭 다운 목록에서 선택한 값 가져 오기

foreach (ListViewItem item in CouncilListView.Items) 
    { 
     CouncilIdLabel = (Label)item.FindControl("CouncilIdLabel"); 
    } 

:-) 페이지에 컨트롤을 찾는 문제가 있었 내가 원하는 컨트롤에 도달 할 때 foreach는 나가하는 방법을 모르겠어요. 당신이 할 일은 이것이다 다음

<asp:DropDownList runat='server' id='ddl1' OnSelectedIndexChange='dropdownlist_selectedindexchange' /> 

: 당신이 그렇게처럼 목록보기의 템플릿 마크 업 내에서 이벤트를 등록하는 경우

string look_for = "bbb"; 
ArrayList names = new ArrayList(); 
names.Add("aaa"); 
names.Add("bbb"); 
names.Add("ccc"); 

foreach (string name in names) 
{ 
if (look_for == name) 
{ 
break; 
} 
} 
+0

이 창이나 웹은 무엇입니까? – hunter

+0

asp.net 3.5 더 나은 C# :-) – Mahdi

답변

0

당신은 foreach 루프를 종료 할 수 있습니다 :

protected void dropdownlist_selectedindexchange(Object sender, EventArgs e){ 
    DropDownList ddl1 = (sender as DropDownList); 
    String value = ddl1.SelectedValue; 
} 
4

:

+0

이 이벤트에서 다른 컨트롤에 액세스 할 수 있습니까?! – Mahdi

+0

대충 말하자면 'Control c = (ddl1.NamingContainer as ListView) .FindControl ("myControlId");'의 줄을 따라 무엇인가 할 수 있습니다. 이것은 그들이 부모와 같은 명명 컨테이너를 가지고 있다고 가정합니다. "FindControl recursive"에 대한 Google 검색을 수행해야 할 수도 있습니다. –

관련 문제