asp.net - 使用 DataSet 将 RadComboBox 绑定(bind)到 ObjectDataSource

标签 asp.net telerik radcombobox

我正在尝试将 RadComboBox 绑定(bind)到 ObjectDataSource,其 select 方法返回 DataSet 对象。我收到错误:“'FieldName'既不是 DataColumn,也不是表 Table 的 DataRelation”。为了确保我没有疯,我尝试了与 DropDownList 相同的操作,效果非常好。我在 Telerik's docs 中找到他们支持使用返回 IEnumerable 对象的 ObjectDataSource。那么,RadControls 在使用 DataSet 时不支持使用 ObjectDataSource,这一点是否正确?真的吗?

最佳答案

您提供的链接指向不同的控件。请参阅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();

关于asp.net - 使用 DataSet 将 RadComboBox 绑定(bind)到 ObjectDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773284/

相关文章:

asp.net - Azure Web应用程序找不到连接字符串

c# - 在特定时间进行 DataBind()

javascript - 弹出窗口关闭时刷新主页

c# - Mysql WHERE LIKE 与 RadCombobox.Text

wpf - 当文本不在项目列表中时,Radcombobox 清除文本

asp.net - 为 Asp.Net WEB API 2 自托管启用 Https

c# - 如何在 asp.net 中增加 pdf 文件的 ASPxGridView 内容大小?

firefox - à,É 等重音字符不适用于 google chrome + silverlight 4

javascript - Radgrid 通过 Javascript 触发 RowClick 事件或者只使用 EnablePostbackOnRowClick

c# - 如何禁用 RadComboBox 的键盘支持?