DropDownList中拥有一个更大的价值(DropDownList holds one more

2019-10-21 09:56发布

我有dropdownlist具有该项目的文本和值属性设置主键项。 是的,我显示出与文本属性和查询与价值属性的主键。

我想也得到所选项目的其他财产,如名称,没有查询dataset绑定到dropdownlist或查询数据库。

我怎样才能做到这一点?

<asp:DropDownList ID="ddl" runat="server">
    <asp:ListItem Text="ItemID" Value="ItemID"></asp:ListItem> // I want get item's name
</asp:DropDownList>

Answer 1:

DropDownList ASPX标记:

<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"];


Answer 2:

如果你想获得只有一个属性,如姓名,你可能会想这样做,

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

您可以使用Text属性查询哪些是主键条目ID并获得价值属性,它是与ITEMNAME

SelectedItem.Value


文章来源: DropDownList holds one more value