4

データベースの2つの列をドロップダウンリストにバインドしたいと思います。これが私のコードです:

SqlConnection con=new SqlConnection(CommonRefference.Constr());
string query = "Select Id,Name+' ('+Distribution_name+') 'as Name1 from BR_supervisor  ";

SqlCommand cmd = new SqlCommand(query,con);
con.Open();

SqlDataReader reader = cmd.ExecuteReader();

while (reader.Read())
{
        DropDownList3.DataSource = query;
        DropDownList3.DataTextField = "name1";
        DropDownList3.DataValueField = "Id";
        DropDownList3.DataBind();
}
con.Close();

ただし、次のエラーが発生します

DataBinding:'System.Char'には、'name1'という名前のプロパティが含まれていません

どうやってするの?誰もが私を助けてくれてとても感謝しています

4

2 に答える 2

0

問題はここにあります:

DropDownList3.DataSource = query;

文字列値をソースとして設定すると、ドロップダウンの項目としてchar値を取得しようとします。

したがって、基本的に必要なのは、ある種のデータソースを作成し(リストは良いものになる可能性があります)、リーダーを使用してそれを入力すると、次のようなことができます。

DropDownList3.DataSource = source;
于 2012-11-26T11:54:11.133 に答える