使用DataSet将RadComboBox绑定到ObjectDataSource

时间:2011-10-14 20:34:57

标签: asp.net telerik radcombobox

我正在尝试将RadComboBox绑定到ObjectDataSource,其select方法返回一个DataSet对象。我收到一个错误:“'FieldName',既不是DataColumn,也不是表Table的DataRelation”。为了确保我没有疯狂,我尝试使用完美的DropDownList。我在Telerik's docs中发现它们支持使用返回IEnumerable对象的ObjectDataSource。那么,我是否正确RadControls在使用DataSet时不支持使用ObjectDataSource?真的?

1 个答案:

答案 0 :(得分:3)

您提供的链接指向其他控件。有关组合框的信息,请参阅here,这是问题标题中的控件。

组合框控件可轻松接受数据集中的数据表对象,作为组合框中显示内容的来源。

enter image description here

然后是组合框控件:

enter image description here

选择GetData方法(唯一选项),然后配置组合框:

enter image description here

执行命令

enter image description here

修改

如果您已经在使用数据集和SqlDataAdapter,似乎没有理由使用ObjectDataSource:

    DataSet myDataset = new DataSet();

    SqlConnection con = new SqlConnection(@"Data Source=J-PC\SQLEXPRESS;Initial Catalog=SO;Integrated Security=True");

    SqlDataAdapter adapter = new SqlDataAdapter(@"SELECT TOP (25) Leg_FirstName FROM GRS_Legislator ORDER BY Leg_FirstName", con);

    adapter.Fill(myDataset);

    RadComboBox1.DataTextField = "Leg_FirstName";
    RadComboBox1.DataValueField = "Leg_FirstName";
    RadComboBox1.DataSource = myDataset;
    RadComboBox1.DataBind();