2013-07-09 4 views
2

SQL보기에서 해당 정보를 가져 오는 asp.net DropDownList가 있습니다. 다른 SELECT 쿼리를 통해 List을 테이블에서 branchID's으로 채울 예정입니다. 그런 다음이 목록에 branchDDL.SelectedValue과 같은 값이 포함되어 있는지 확인하고 싶습니다.SQL 배열에 DropDownList 값이 있는지 확인

List<int> branches; 
while (reader1.Read()) 
{ 
    branches = (from IDataRecord r in reader1 select (int)r["branchID"]).ToList(); 
} 

if (branches.Contains(branchDDL.SelectedValue)) 
{ 
    // Do something here. 
} 

문제는이 작동하지 것입니다 : 나는 submit button click event에서 아래의 코드가 있습니다. if 수표에 잘못된 인수가 있다고 표시됩니다. 누군가가 나를 올바른 방향으로 향하게 할 수 있습니까?

답변

1

와 목록을 채우는 것입니다. MSDN page specifies으로

:

는 시퀀스가 ​​기본 같음 비교를 사용하여 지정된 요소가 들어 있는지 확인합니다. 코드에서

Equals는 동일하지 않습니다 한쪽에 string 다른 쪽의 int, 호출됩니다. SelectedValue을 정수로 파싱하여 나중에 비교해보십시오. 작동해야합니다.

+0

추가 정보를 가져 주셔서 감사합니다. 그것은 정말로 문제였습니다. – Trido

1
if (branches.Contains(Int32.Parse(branchDDL.SelectedValue))) 

선택한 값은 문자열,하지만 당신은 당신이 여기에서 발생하는 문제는 당신이 integersstring 값을 비교 Equals() 반환 허위하고있는 점이다의 int

+0

감사합니다. – Trido

관련 문제