2014-12-12 8 views
1

У меня есть dropdownlist, у которого есть элементы, для которых свойство text и value элемента установлено на первичный ключ. Да, я показываю первичный ключ с текстовым свойством и запрос с помощью свойства value.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> 

ответ

2

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

Как я могу установить ThirdValue на стороне сервера программно? – ambitiouz

+0

Спасибо за помощь – ambitiouz

2

Если вы хотите получить только одно свойства, такие как имя, вы можете сделать это

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

Вы можете запросить с Текстом свойства, которое является первичным ключом ItemID и получить значение имущество, которое ITEMNAME с

SelectedItem.Value 
+0

Если я хочу, чтобы получить больше свойств? –

Смежные вопросы