ListBox1.SelectedItem.Text 提供其他文本

本文关键字:其他 文本 SelectedItem Text ListBox1 | 更新日期: 2023-09-27 18:36:52

我有一个列表框:

<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True"OnSelectedIndexChanged="ListBox1_SelectedIndexChanged">
<asp:ListItem Value="genyn">MAS Meeting</asp:ListItem>   
<asp:ListItem Value="smartyn">Smart Meeting</asp:ListItem>  
<asp:ListItem Value="genyn">Project Meeting</asp:ListItem>
</asp:ListBox>

在后面的代码中:

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
 label1.Text= ListBox1.SelectedItem.Text;
}

当我在列表框中选择项目会议时,标签 1 具有文本"MAS 会议"。但我希望它有项目会议。是因为第一个和第三个列表项的值相同吗?

谁能帮我?提前致谢

ListBox1.SelectedItem.Text 提供其他文本

你不能这样做。

value属性应该是unique的,否则你会从select得到the first matched item,意思是asp.net List

<asp:ListItem Value="diffValue">Project Meeting</asp:ListItem>

您对 MAS MeetingProject Meeting 具有相同的值 - 这可能会导致您的问题。尝试为不同的列表项设置不同的值以避免混淆:

<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True"OnSelectedIndexChanged="ListBox1_SelectedIndexChanged">
    <asp:ListItem Value="genyn">MAS Meeting</asp:ListItem>   
    <asp:ListItem Value="smartyn">Smart Meeting</asp:ListItem>  
    <asp:ListItem Value="another_genyn">Project Meeting</asp:ListItem>
</asp:ListBox>