2011-10-25 3 views
1

드롭 다운에서 선택한 항목을 변경하는 데 문제가 있습니다.DropDownList의 선택을 변경하는 올바른 방법은 무엇입니까?

내가 사용하는 방법은 (코드에 속성이있는 뒤에 새로운 선택으로 설정)입니다 :

public char Candy 
{ 
set 
    { 

     var newSelection = ddlCandy.Items.FindByValue(value.ToString()); 
     ddlCandy.ClearSelection(); 
     newSelection.Selected = true; 

    } 
} 

이가 추천 적절한 방법인가를?

+0

참고 : 당신이 나중에 DropDownList로를 데이터 바인딩 경우, 선택이 해제됩니다. –

답변

1

안전한 방법은 주먹을 DropDownList로에서 주어진 항목을 찾아이 울부 짖는 소리와 같은 목록에없는 경우 직접 예외를 통해 월 SelectedValue를 할당하는 경우 SelectedValue

ListItem oListItem = DropDownList1.Items.FindByValue("yourValue"); 
if(oListItem != null) 
{ 
DropDownList1.SelectedValue = oListItem.Value; 
} 

로 설정합니다.

'DropDownList'에는 항목 목록에 이 없으므로 유효하지 않은 SelectedValue가 있습니다.

2

ValueSelectedValue 속성을 지정하고 DropDownList 컨트롤이 있으면 적절한 항목을 찾아서 선택하는 것이 좋습니다.

0

나는 보통 SelectedValue를 사용하는 것을 선호 :

DropDownList1.SelectedValue = "Foo"; 
관련 문제