我正在尝试将RadComboBox绑定到ObjectDataSource,其select方法返回一个DataSet对象。我收到一个错误:“'FieldName',既不是DataColumn,也不是表Table的DataRelation”。为了确保我没有疯狂,我尝试使用完美的DropDownList。我在Telerik's docs中发现它们支持使用返回IEnumerable对象的ObjectDataSource。那么,我是否正确RadControls在使用DataSet时不支持使用ObjectDataSource?真的?
答案 0 :(得分:3)
您提供的链接指向其他控件。有关组合框的信息,请参阅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();