我想检索列表框中当前所选项目的值,每当用户选择更多项目时,这些项目的价格总和将显示在标签ex中:用户从列表框中选择2个电话名称,它们的价格总和将显示在标签中(它仅适用于用户选择的第一个项目,但忽略所有其他选择的项目,当用户选择项目时它只会显示价格当我按下按钮时),这是我试过的:
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple" DataSourceID="SqlDataSource1" DataTextField="PhoneName" DataValueField="PhonePrice"></asp:ListBox>
以下是列表框代码 {{1}}
以下是页面的样子: 我还需要将此页面中的所选项目移动到下一页(与我在Request.QueryString中的操作相同(&#34) ;姓名....)任何帮助将不胜感激!
答案 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"