2010-01-12 6 views
0

Я уже задавал этот вопрос, но не получил правильного ответа - вот мой код снова с условием if..net dropdownlist if condition

Dim provider As CultureInfo = CultureInfo.InvariantCulture 
Dim a1 As DateTime = Nothing 
If date1.selectedvalue isnot nothing Then 
    insexp = DateTime.ParseExact(date1.SelectedValue, "MMMM yyyy", provider) 
End If 
If a1.Month = Today.Month AndAlso a1.Year = Today.Year Then 
    a1 = Today.Date 
End If 

date1 является выпадающим списком на странице aspx и не имеет значения, если вы его не выбрали. Это не обязательный список. Когда я запускаю его в режиме отладчика, я получаю значение date1 = "". И это переходит в условие if и падает. Пожалуйста, советы, как сделать это, если рабочие условия

ответ

2
If Not String.IsNullOrEmpty(date1.sSelectedValue) Then 
    insexp = DateTime.ParseExact(date1.SelectedValue, "MMMM yyyy", provider) 
End If 
1

Проверить SelectedIndex вместо SelectedValue