无法从1个Listbox VB.net中的多个选择中检索值

时间:2016-05-22 18:05:27

标签: asp.net vb.net listbox

我想检索列表框中当前所选项目的值,每当用户选择更多项目时,这些项目的价格总和将显示在标签ex中:用户从列表框中选择2个电话名称,它们的价格总和将显示在标签中(它仅适用于用户选择的第一个项目,但忽略所有其他选择的项目,当用户选择项目时它只会显示价格当我按下按钮时),这是我试过的:

<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple" DataSourceID="SqlDataSource1" DataTextField="PhoneName" DataValueField="PhonePrice"></asp:ListBox>

以下是列表框代码 {{1}}

以下是页面的样子:enter image description here 我还需要将此页面中的所选项目移动到下一页(与我在Request.QueryString中的操作相同(&#34) ;姓名....)任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果需要总和,则需要循环到每个选定的索引中以计算总和。

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
    sum = 0 'reset sum to 0
    For Each I As Integer In ListBox1.GetSelectedIndices
        Dim CurrentItem As ListItem = ListBox1.Items(I)
        sum += CInt(CurrentItem.Value) 
    Next
End Sub

请注意,要使SelectedIndexChanged事件起作用,您需要将列表框的AutoPostback属性设置为true。

AutoPostBack="True"