使用 DataSet 将 RadComboBox 绑定到 ObjectDataSource

发布于 2024-12-10 10:35:24 字数 395 浏览 0 评论 0原文

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

I'm trying to bind a RadComboBox to an ObjectDataSource whose select method returns a DataSet object. I get an error: "'FieldName', is neither a DataColumn nor a DataRelation for table Table". Just to be sure I'm not crazy, I tried the same with a DropDownList which worked perfectly. I found in Telerik's docs that they support using an ObjectDataSource that returns IEnumerable objects. So, am I correct that the RadControls don't support using ObjectDataSource when it is using a DataSet? Really?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟雨扶苏 2024-12-17 10:35:24

您提供的链接指向不同的控件。有关组合框,它是问题标题中的控件。

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

在此处输入图像描述

然后组合框控件:

在此处输入图像描述

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

输入图像此处描述

运行:

在此处输入图像描述

编辑:

如果您已经在使用数据集和 SqlDataAdapter :

    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();

The link you provided points to a different control. See here for the combobox, which is the control in your question title.

The combobox control easily accepts datatable objects from datasets as a source of what to display in the combobox.

enter image description here

Then the combobox control:

enter image description here

Select the GetData method (the only option) and then configure your combobox:

enter image description here

Run:

enter image description here

EDIT:

There seems to be no reason to use a ObjectDataSource if you are already using a dataset and SqlDataAdapter :

    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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文