2

select メソッドが DataSet オブジェクトを返す ObjectDataSource に RadComboBox をバインドしようとしています。「'FieldName' は、テーブル Table の DataColumn でも DataRelation でもありません」というエラーが表示されます。私が頭がおかしくないことを確認するために、完全に機能する DropDownList で同じことを試しました。Telerik のドキュメントで、IEnumerable オブジェクトを返す ObjectDataSource の使用をサポートしていることがわかりました。では、DataSet を使用している場合、RadControls が 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 に答える