2016-02-22 1 views
0

У меня есть DropDownList внутри моей формы, и я добавил этот список, используя код позади, как это:SelectedValue в DropDownList не может выбрать любое значение (VB.Net, Asp.Net)

With DropDownList1 
    .Items.Clear() 
    .Items.Add(New ListItem(" --- None --- ", "")) 
    .Items.Add(New ListItem("01", "1")) 
    .Items.Add(New ListItem("02", "2")) 
End With 

Так вот мои кодирования что делает действие, когда выбрано значение внутри DropDownList:

If Not DropDownList1.SelectedValue = "" Then 
    If DropDownList1.SelectedValue = "1" Then 
     ' Some statement goes here 
    ElseIf DropDownList1.SelectedValue = "2" Then 
     ' Some statement goes here 
    End If 
End If 

Так что проблема здесь, когда я бегу мой веб и выберите значение из списка, не выбрать ничего. Результат всегда DropDownList1.SelectedValue = "". Интересно, почему. Кто-нибудь подскажет мне, пожалуйста. Спасибо.

+0

Где вы разместили свои первые фрагменты кода? Внутри события загрузки страницы? – abramlimpin

+0

Да, я положил его внутри события Page_Load. – Emerald

ответ

1

Значение вашего DropDownList инициализируется каждый раз, когда ваша форма нагрузки (Я предполагаю, что вы разместили население в виде нагрузки) или сделать PostBack, таким образом сбросить значение DropDownList до "". Попробуйте покрыть DropDownList население в IsPostBack состояние. Пример:

If Not IsPostBack Then 
    With DropDownList1 
     .Items.Clear() 
     .Items.Add(New ListItem(" --- None --- ", "")) 
     .Items.Add(New ListItem("01", "1")) 
     .Items.Add(New ListItem("02", "2")) 
    End With 
End If 
+0

Вы правы! На самом деле это способ сделать это. Спасибо :) – Emerald

+0

Нет проблем. Я рад, что это вам помогло. :) –