2011-07-26 4 views
3

먼저 어떤 오류가 발생했는지 알려 드리겠습니다.드롭 다운 목록의 C# 코딩 문제

'DDLTesttoAppear은'이 항목 목록에 존재하지 않기 때문에 유효하지 않은 SelectedIndex 있습니다. 매개 변수 이름 : 값

내 프로젝트에 많은 열거 형이 있습니다. 여기에 두 개의 열거 형이 관련되어 있습니다. 이 두 열거 나는 그들이

DDLGender.DataSource = Enum.GetNames(typeof(Gender)); 
DDLGender.DataBind(); 

DDLTestApearnce.DataSource = Enum.GetNames(typeof(NumberOfAdmissionTest)); 
DDLTestApearnce.DataBind(); 

처럼이 필드는 데이터베이스에 널 (null)로 삽입 할 수있는 두 DDls이 UI 페이지에서

public enum Gender 
{ 
    NA = 0, Male = 1, Female = 2 
} 

public enum NumberOfAdmissionTest 
{ 
    NA = 0, First = 1, Second = 2, Third = 3, Fourth =4 
} 

이다. 따라서, I를 실행하는 코드 라인

candidateEntity.CandidateGender = nullHandler.GetInt32(CANDIDATE_GENDER); 
candidateEntity.TestToAppear = nullHandler.GetInt32(TEST_TO_APPEAR); 

public int GetInt32(String sFieldName) 
{ 
    return (_reader[sFieldName] == DBNull.Value) ? 0 : _reader.GetInt32(_reader.GetOrdinal(sFieldName)); 
} 

레코드를 검색 한 후, I는

DDLGender.SelectedIndex = candidateEntity.CandidateGender; 
DDLTesttoAppear.SelectedIndex = candidateEntity.TestToAppear; 

같은 두 ddls 이것을 결합하고 있다는 것이다 널 투수 기능 사용하고 기록을 되돌 리면서 자, 재미 있고 혼란 스럽지만,이 문제의 일부분은 성별에있어 어떤 오류도 발생시키지 않지만 시험용으로는 오류가 발생한다는 것입니다.

+0

좋은 서식은 친구입니다. –

+0

@Pankouri 어떤 오류가 발생 했습니까? – VMAtm

+1

너희들은 나를 오해하지만, 성은 오류를주지 않고있다. 오류는 DDLTestApearnce가 오류를 생성하고 있으며, 오류는 내 질문의 첫 번째 부분에서 언급했고 나는 그것을 다시주고있다. 'DDLTesttoAppear'에는 항목 목록에 존재하지 않기 때문에 유효하지 않은 SelectedIndex가 있습니다. 매개 변수 이름 : 값 – Pankouri

답변

1

샘플에 DDLTestApearnce을 바인딩하고 있지만 DDLTesttoAppear에 오류가 발생하고 선택한 값을 설정하는 중입니다.

+0

때로는 타이핑 실수로 지옥을 만들 수 있습니다! 나는 그것에 더 조심할 것이다. – Pankouri

관련 문제