Привязать RadcomboBox с несколькими столбцами из Datatable - PullRequest
0 голосов
/ 08 февраля 2011

Я бы хотел связать 'Id', 'Name' и 'Email' из DataTable в RadComboBox.Это возможно с ItemTemplate.Но я не хочу отображать столбец «Электронная почта» в RadComboBox.Я хочу отобразить «Email» в метке, когда selectedIndexChanged.Это возможно?

Спасибо ..

Ответы [ 2 ]

3 голосов
/ 08 февраля 2011

Да, вы можете связать эти три элемента в RadComboBox, используя шаблон. Проверьте это демо: http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/templates/defaultcs.aspx

Кроме того, чтобы отображать электронную почту при выборе элемента, установите DataTextField = "Email", то есть значение, которое должно отображаться при выборе.

НТН.

0 голосов
/ 08 февраля 2013

Добавление пользовательских атрибутов в RadComboBox также является хорошим вариантом.

    protected void RadComboBox_ItemsRequested(object sender, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e)
    {
        try
        {
            RadComboBox myRadComboBox = (RadComboBox)sender;

            _rowsOfData = Db.getPeopleOfInterest();

            foreach (row _row in _rowsOfData)
            {
                RadComboBoxItem item = new RadComboBoxItem
                {
                    Text = _row.Name,
                    Value = _row.Id.ToString()
                };

                string eMail = _row.Email;
                item.Attributes.Add("Email", Email);
                item.DataBind();
            }
        }
        catch (Exception ex)
        {
            HandleException(ex, true);
        }

    }

Затем, чтобы отобразить это в графическом интерфейсе, просто используйте что-то вроде:

<td>
<%# DataBinder.Eval(Container, "Attributes['Name']")%>
</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...