DropDownList还包含一个值

时间:2014-12-12 08:50:10

标签: c# asp.net drop-down-menu properties listitem

我有dropdownlist,其项目的text和value属性设置为主键。是的,我使用text属性显示主键并使用value属性查询。

我还想获取所选项目的其他属性,例如名称,而不查询绑定到dataset的{​​{1}}或查询数据库。

我该怎么做?

dropdownlist

2 个答案:

答案 0 :(得分:2)

如果您只想获得一个属性,例如名称,您可能想要这样做

<asp:DropDownList ID="ddl" runat="server">
    <asp:ListItem Text="ItemID" Value="ItemName"></asp:ListItem> 
</asp:DropDownList>

您可以使用文字属性进行查询,该属性是主键ItemID,并获取属性,该属性为带有

的ItemName
SelectedItem.Value

答案 1 :(得分:2)

DropDownList Aspx Markup:

<asp:DropDownList ID="ddlDropDown" runat="server">
    <asp:ListItem Text="ItemID" Value="ItemID" ThirdValue="ItemName" />
</asp:DropDownList>

检索这样的值:

ListItem item = ddlDropDown.Items.FindByValue("ItemID");
string value = item.Attributes["ThirdValue"];