2012-06-14 2 views
0

У меня есть форма с выпадающим списком двух списков и двух кнопок на ней.Listbox.SelectedIndex не меняется, после изменения свойств asp, что не так?

Я удалил кнопку «выбрать», как я просто использовал DropDownList1_SelectedIndexChanged, но событие не будет стрелять, пока я не использовал предложение от: Why DropDownList.SelectedIndexChanged event does not fire?

Он вовлеченного изменения свойств AutoPostBack='true' и EnableViewState="true"

Итак, теперь DropDownList работает, но с двумя списками, SelectedIndex остается равным -1 и не изменяется даже при выборе.

код

Listbox:

<asp:ListBox ID="ListBox1" runat="server" EnableViewState="true" 
    Height="207px" Width="168px"></asp:ListBox> 

DropDownList Код:

<asp:DropDownList ID="DropDownList1" runat="server" EnableViewState="true" 
    AutoPostBack="true" style="font-weight: 700; margin-left: 26px"> 

Кнопка Код события нажмите:

If (ListBox1.SelectedIndex < 0) Then 'No user selected 
    MsgBox("Please select a user to add from the Listbox on the left.", vbCritical, "ListBox2 Validation Error") 
Else 

MsgBox теперь всегда говорит ни один пользователь не было выбора, но есть выбор пользователя, очень странный.

Любые идеи? Я думаю, что это имеет какое-то отношение к post backs, page_load или выбранному событию измененного события в списке, он отлично работал, прежде чем я внес изменения.

ответ

1

Проблема заключалась в обратной передаче и что код для заполнения списков был в подпрограмме dropbox_load. Это означало, что listbox будет заполнять каждый раз что-то, что изменилось на странице, и, следовательно, index selected будет возвращаться к -1.

Смежные вопросы