我有一个包含 6 个项目的列表框。在标签的列表框文本的选定索引更改事件中更改为所选项目值。列表框的选择模式是多个。我希望当用户选择一个项目时,它应该从列表框中删除并添加到标签文本。用户可以删除选定的项目 1 2 或所有我没有使用文本框,因为我只想选择列表框项目。我的 html 是
<asp:Label ID="lbl_mar_cat" runat="server" Width="100%" Font-Size="Small"></asp:Label>
<asp:ListBox ID="listbox_mar" runat="server" SelectionMode="Multiple"
CssClass="listbox" AutoPostBack="True"
onselectedindexchanged="BulletedList1_SelectedIndexChanged" >
<asp:ListItem Value="Doesn't Matter">Doesn't Matter</asp:ListItem>
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>Divorced</asp:ListItem>
</asp:ListBox>
我的服务器端代码是
if (listbox_mar.SelectedValue == "Doesn't Matter")
{
lbl_mar_cat.Text = "Doesn't Matter";
}
else
{
if (lbl_mar_cat.Text == "")
{
lbl_mar_cat.Text = listbox_mar.SelectedValue.ToString();
}
else
{
lbl_mar_cat.Text += ", " + listbox_mar.SelectedValue.ToString();
}
}