Привязать бизнес-объект к списку данных ASP.NET - PullRequest
0 голосов
/ 29 марта 2012

У меня есть бизнес-объект с полем Dictionary<string, Contact>, который я хотел бы привязать к ASP.NET DataList с помощью отражения. ItemTemplate для DataList определяет четыре элемента управления TextBox. Три из них имеют те же ID, что и свойства текущего Contact объекта из Dictionary<string, Contact>. Четвертый TextBox должен быть связан с ключом string.

Я уже написал код, который удаляет отдельные объекты Contact, поле ключа, элемент управления DataList и имя элементов управления свойства / шаблона, которые должны быть связаны. Проблема в том, что я указываю значения для каждого элемента управления.

У меня есть метод со следующей подписью:

private void AssignControlValue(Contact contact, PropertyInfo pi, DataList control, string key = "")
{

}

Что мне нужно сделать, чтобы связать все это вместе?

1 Ответ

0 голосов
/ 29 марта 2012

Вы должны иметь возможность связывать бизнес-объекты с DataList.В этом случае, я думаю, вы захотите привязать к ValueCollection словаря:

DataList1.DataSource = dict.Values;

После этого вы сможете использовать обычный синтаксис привязки данных:

<ItemTemplate>
    <%# Eval("SomeProperty") %>
</ItemTemplate>

Если вы ищете другой вариант, вы также можете использовать ObjectDataSource.Для получения более подробной информации перейдите по ссылке ниже.

Привязка DataList к ObjectDataSource

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...