Фон
В нашем последнем приключении я пытался правильно показать Dictionary<Foo, Bar<T>>
. Благодаря полезным ответам в этом посте, я понимаю, что поступил неправильно.
Проблема
В сегодняшнем приключении я пытался получить два конкретных свойства из List<T>
в последнем вопросе для отображения. Каждый список имеет определенные свойства, показанные ниже:
---------------------
| Bar Class |
---------------------
| Id int |
| Foo.Id int |
| Name string |
| Type string |
---------------------
Для отображения я хотел бы отобразить Bar.Name + Bar.Type
, объединенный вместе. Очевидно, мне нужно сохранить весь объект, так как идентификатор будет передан обратно для отправки в базу данных.
Сначала я попробовал <%#Eval("Value.Type" + "Value.Name")%>
, ясно, что не сработало. Теперь я предполагаю, что мне нужно написать цикл foreach для итерации по объекту словаря, извлечь целые объекты Dictionary.Value
и создать из этого выпадающий список. Но затем возникает проблема привязки этого к связанному профилю и отправки его обратно в базу данных оптом.
Вот как выглядит страница:
<tr><td align="center"> <%#Eval("Key.Name") %></td>
<td align="center"><asp:DropDownList ID="ddlListOfBars" runat="server"
DataSource='<%#Eval("Value")%>' DataValueField="Id" DataTextField="Type" />
</td>
Я искал разные способы изменения DataTextField
, но еще не нашел комбинации, которая работает.
Вопросы
- Я обдумываю это?
- Что мне не хватает?
- Есть ли ресурс для того, чтобы вы могли извлечь определенные свойства из
List<T>
, чтобы использовать эти значения в качестве отображаемых значений для DropDownList
, и если да, есть ли хороший ресурс по этой теме?
- Этот пост ясен как грязь?