По определению AutoPostBack
свойство автоматически вызывает обратную передачу, когда пользователь изменяет выбор списка.
Чтобы включить множественный выбор, вам нужно повернуть AutoPostBack
Выключите и включите свойство SelectionMode
:
<asp:ListBox SelectionMode="Multiple" ID="lbCarriers" runat="server"
Height="86px" Width="250px">
Обратите внимание, что AutoPostBack
по умолчанию false
, поэтому я просто его опустил.подтверждает, что вы можете обрабатывать выбранные элементы списка с помощью логики, аналогичной той, которая используется в событии lbCarriers_SelectedIndexChanged
.Затем вы можете просмотреть элементы и просмотреть свойство Selected
элемента или просмотреть результаты метода GetSelectedIndices
и ссылаться на элементы по их индексам.
Если это не тот маршрут, по которому вы хотите идти, и вы хотите, чтобы он обрабатывался на лету без обратной передачи, тогда вам нужно написать немного JavaScript.
РЕДАКТИРОВАТЬ: код для просмотра выбранных элементов будет аналогичен приведенному ниже коду, и вы, вероятно, поместите его в метод, который вызывается обработчиком события представленной кнопки.
bundles.Items.Clear()
For Each item As ListItem In lbCarriers.Items
If item.Selected Then
Dim splt() As String
Dim ac1 As Array
splt = item.ToString().Split("|")
ac1 = proxy.GetContractingBundles("test", "test", Trim(splt(0)))
For Each Pitem In ac1
bundles.Items.Add(Trim(splt(2)) & " | " & Pitem.FormBundleName)
Next
End If
Next