2014-05-20 2 views
1
Dim Usr_Account_Question As String = "Your favorite teacher?" 

    DropDownListQuestion.SelectedValue = Usr_Account_Question 
    DropDownListQuestion.DataBind() 

VB.net을 사용 중이며 항목이 목록에 없다는 오류가 계속 발생합니다. 내가하려는 것은 Usr_Account_Question의 문자열에 따라 목록에서 항목을 선택하는 것입니다. 목록의 중간이나 첫 번째 항목 일 수 있지만 드롭 다운 목록 선택의 일부가됩니다.DropDownList 예외 목록에없는 항목?

일부 코드가 누락 되었습니까? Usr_Account_Question을 "2"또는 "3"으로 바꿀 때 목록의 항목이 선택되지만 문자열이있을 때는 작동하지 않습니다.

업데이트 :

실제로 나중에 해결했습니다. 이 게시물을 업데이트 할 시간이 없었습니다. 여기 내가 한 일이있다.

데이터를 사용할 수 있도록 목록에서 DataBind를 호출 한 다음 목록의 일부인 문자열을 전달하면 정확해야합니다.

' Data bind here 
DropDownListQuestion.DataBind()  

' This is a string that is part of a Drop Down List 
Dim Usr_Account_Question as String = "Your favorite teacher?"  
DropDownListQuestion.Items.FindByText(Usr_Account_Question).Selected = True 

페이지로드시이를 넣으면 목록에 지정된 문자열이 옵션으로 설정됩니다.

+1

'DropDownListQuestion.SelectedValue' 대신'DropDownListQuestion.SelectedItem'을 시도하십시오. – BaSsGaz

답변

2

아마 당신은 DropDownListQuestion.SelectedValue

대신 DropDownListQuestion.SelectedItem를 설정해야합니다 당신은 .SelectedItem.SelectedValue의 차이를 알고이 answer을 확인 할 수 있습니다.

관련 문제