2012-09-28 3 views
1

바인딩 후 나는 코드변화의 selectedItem

Category catObj = new Category(); 
    dropCat.DataSource = catObj.GetAllCategory(); 
    dropCat.DataTextField = "Title"; 
    dropCat.DataValueField = "CategoryID"; 
    dropCat.DataBind(); 
내가 THS 코드

dropCat.SelectedIndex = Convert.ToInt32(catObj.ParentId); 

와 droplist의 선택 항목을 변경하려면

하지만이 코드 캔트 변화에이 바인딩 페이지에 droplist이 선택한 항목 제발 도와주세요 감사합니다 모두

+0

왜 코드가 선택한 항목을 변경할 수 없습니까? 오류 메시지가 있습니까? 이것을 디버깅 할 때 해당 코드 행이 실행 된 후에는 어떻게됩니까? 'SelectedIndex'는 다른가요? 뭔가 다른 것을 되돌려 놓았습니까? – David

+2

'SelectedIndex'를 설정하겠습니까, 아니면'SelectedValue'를 설정하려고합니까? –

+0

번. 이 코드는 오류없이 실행됩니다. –

답변

3

나는 값으로 선택하려고하고 있다고 가정합니다. index sinc e catObj.ParentId에는 CategoryId가 포함될 가능성이 큽니다. 내 assuption가 올 경우에, 당신은이

dropCat.SelectedValue = catObj.ParentId.ToString(); 

DropDownList.SelectedIndex 속성 Items 컬렉션 내부가 아닌 항목의 값에 대한 위치를 참조 할 필요가 있습니다.