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 会议"。但我希望它有项目会议。是因为第一个和第三个列表项的值相同吗?
谁能帮我?提前致谢
你不能这样做。
value
属性应该是unique
的,否则你会从select
得到the first matched item
,意思是asp.net List
<asp:ListItem Value="diffValue">Project Meeting</asp:ListItem>
您对 MAS Meeting
和 Project 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>