2

我正在尝试将 RadComboBox 绑定到其 select 方法返回 DataSet 对象的 ObjectDataSource。我收到一个错误:“'FieldName',既不是 DataColumn 也不是表 Table 的 DataRelation”。只是为了确保我没有发疯,我尝试了同样的 DropDownList 效果很好。我在Telerik 的文档中发现他们支持使用返回 IEnumerable 对象的 ObjectDataSource。那么,当 RadControls 使用 DataSet 时不支持使用 ObjectDataSource,我是否正确?真的吗?

4

1 回答 1

3

您提供的链接指向不同的控件。请参阅此处的组合框,它是您问题标题中的控件。

组合框控件很容易接受来自数据集的数据表对象作为组合框中显示内容的来源。

在此处输入图像描述

然后是组合框控件:

在此处输入图像描述

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

在此处输入图像描述

跑:

在此处输入图像描述

编辑:

如果您已经在使用数据集和 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();
于 2011-10-14T21:13:45.093 回答