2010-08-16 2 views
5

asp.net 환경에서 3 개의 드롭 다운 상자 (콤보 상자)가 있습니다. 그들은 모두 선택 사항이므로 아무 것도 선택하지 않은 경우 데이터베이스를 업데이트하고 아무 것도 선택하지 않은 경우 데이터베이스를 Null 값으로 업데이트합니다. C에서 드롭 다운에서 값을 선택했는지 확인하십시오.

나는이 일을 시도 : 내가 대신 예외를 던지고, 아무 것도 선택하지 않은 경우는 null가 CountryId에 삽입 될 것으로 기대 되었으나,

int? CountryId = Convert.ToInt32(ddCountries.SelectedItem.Value); 

. 선택은 드롭 다운 상자에서 작성되었을 경우

그래서 내가 어떻게 알 수 있습니까 ..

나는 ddCountries.isSelected (또는 같은)를 검색하려하지만 분명히 존재 나던? - 통해 C# 코드.

많은 감사

PS : 나는 생각이 - 내가 시도 ... catch 블록의 각 드롭 다운 상자를 넣어 예외가 발생하는 경우, 수동으로 null로 변수를 설정을 ..하지만 난 최선 그게 확실하지 않다 그것을 할 방법!

+0

선택은 선택 사항이기 때문에 내가 필요한 현장 검증을 싶지 않다 .... 감사합니다! – iamserious

답변

8
은 당신은 당신은 프로그램의 흐름을 제어하기 위해 예외를 사용해서는 안

if(ddCountries.SelectedIndex > -1) 

을 찾고

.

+0

안녕하세요, 나는 당신의 답과 아래의 답을 (3 자 연산자를 사용하는 LukasW에서) 조합하여 사용했습니다. 프로그램 흐름을 제어하기 위해 예외를 사용하는 것에 대한 정보를 많이 주셔서 감사합니다. – iamserious

+1

+1 "프로그램 흐름을 제어하기 위해 예외를 사용해서는 안됩니다." 이것은 종종 어떤 사람들에게는 충분히 반복되지 않는 것처럼 보인다. –

0

ComboBoxChannel.SelectedValue.ToString.ToLower = "system.data.datarowview는"그런 다음 하위 종료하면