我正在尝试将 RadComboBox 绑定(bind)到 ObjectDataSource,其 select 方法返回 DataSet 对象。我收到错误:“'FieldName'既不是 DataColumn,也不是表 Table 的 DataRelation”。为了确保我没有疯,我尝试了与 DropDownList 相同的操作,效果非常好。我在 Telerik's docs 中找到他们支持使用返回 IEnumerable 对象的 ObjectDataSource。那么,RadControls 在使用 DataSet 时不支持使用 ObjectDataSource,这一点是否正确?真的吗?
最佳答案
您提供的链接指向不同的控件。请参阅here对于组合框,它是问题标题中的控件。
组合框控件可以轻松地接受数据集中的数据表对象作为组合框中显示内容的来源。
然后是组合框控件:
选择 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();
关于asp.net - 使用 DataSet 将 RadComboBox 绑定(bind)到 ObjectDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773284/