我想将DataTable中的'Id','Name'和'Email'绑定到RadComboBox。使用ItemTemplate是可能的。但我不想在RadComboBox中显示“电子邮件”列。我想在selectedIndexChanged时在标签中显示“电子邮件”。这可能吗?
谢谢..
答案 0 :(得分:3)
是的,您可以使用模板在RadComboBox中绑定这三个项目。看看这个演示:http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/templates/defaultcs.aspx
此外,要在选择项目时显示电子邮件,请设置DataTextField =“电子邮件”,这是选择时应显示的值。
HTH。
答案 1 :(得分:0)
将自定义属性添加到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);
}
}
然后在GUI上显示,只需使用:
<td>
<%# DataBinder.Eval(Container, "Attributes['Name']")%>
</td>