使用Datatable中的多列绑定RadcomboBox

时间:2011-02-08 15:03:13

标签: asp.net telerik

我想将DataTable中的'Id','Name'和'Email'绑定到RadComboBox。使用ItemTemplate是可能的。但我不想在RadComboBox中显示“电子邮件”列。我想在selectedIndexChanged时在标签中显示“电子邮件”。这可能吗?

谢谢..

2 个答案:

答案 0 :(得分:3)

是的,您可以使用模板在RadComboBox中绑定这三个项目。看看这个演示:http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/templates/defaultcs.aspx

此外,要在选择项目时显示电子邮件,请设置DataTextField =“电子邮件”,这是选择时应显示的值。

HTH。

答案 1 :(得分:0)

将自定义属性添加到R​​adComboBox也是一个不错的选择。

    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);
        }

    }

然后在GUI上显示,只需使用:

<td>
<%# DataBinder.Eval(Container, "Attributes['Name']")%>
</td>