Назначение DataTable для SqlDataSource - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть пользовательский слой доступа к данным в моем проекте ASP.NET.Он идет в базу данных, получает все необходимые данные и возвращает их в виде объектов DataTable.Я хочу связать одну из таблиц данных с элементом управления DevExpress ComboBox:

var productsDal = DalProviderFactory.Instance.GetProductsDal();
cbProducts.DataSource = productsDal.GetAllProductNames(); //--> One-column DataTable object is returned here.
cbProducts.DataMember = "ProductName"; //--> Specifying name of the column.
cbProducts.DataBind(); 

Это не работает;он определенно связывает что-то, но не отображает это должным образом:

enter image description here

Хорошо.Я обнаружил, что ComboBox фактически принимает объект SqlDataSource в качестве своего DataSource.Поэтому я попытался настроить один из них:

<asp:SqlDataSource ID="dsProducts" runat="server" />

Теперь вместо того, чтобы подключать его к самой базе данных, я хочу использовать свой DAL и каким-то образом назначить объект данных для SqlDataSource.Есть ли способ сделать это?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Башир,

использовать свойство TextField ASPxComboBox:

<dx:ASPxComboBox runat="server" TextField="HERE" />
0 голосов
/ 20 сентября 2011

Установка DisplayMember должна решить проблему.

...