C# 绑定时连接dropdownlist DataTextField中的两个数据集列

C# 绑定时连接dropdownlist DataTextField中的两个数据集列,c#,asp.net,C#,Asp.net,我有dropdownlist,我必须从后端绑定它。我正在使用DataSet绑定数据,但需要连接Dropdownlist的datatextfield中的两列数据 这是我的密码 string sqlGetClass = "select * from tbl_studentClass"; SqlCommand cmdGetClass = new SqlCommand(sqlGetClass, conn); conn.Open(); SqlDataAdapter da = new SqlDataAdap

我有dropdownlist,我必须从后端绑定它。我正在使用DataSet绑定数据,但需要连接Dropdownlist的datatextfield中的两列数据

这是我的密码

string sqlGetClass = "select * from tbl_studentClass";
SqlCommand cmdGetClass = new SqlCommand(sqlGetClass, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmdGetClass);
DataSet ds = new DataSet();
da.Fill(ds);
ddlClass.DataSource = ds;
ddlClass.DataTextField = "brachName"+"-"+"classYear";
ddlClass.DataValueField = "pk_classID";
ddlClass.DataBind();
ddlClass.Items.Insert(0, new ListItem("--SELECT--", ""));
conn.Close();
如果我使用单个列,dropdownlist绑定良好,但是当连接它们时,它会给出错误 数据绑定:“System.Data.DataRowView”不包含名为“brachName classYear”的属性。 当绑定数据时

运行良好的代码是:

string sqlGetClass = "select * from tbl_studentClass";
SqlCommand cmdGetClass = new SqlCommand(sqlGetClass, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmdGetClass);
DataSet ds = new DataSet();
da.Fill(ds);
ddlClass.DataSource = ds;
ddlClass.DataTextField = "brachName";
ddlClass.DataValueField = "pk_classID";
ddlClass.DataBind();
ddlClass.Items.Insert(0, new ListItem("--SELECT--", ""));
conn.Close();
但我需要像硕士一年级一样将branchName和班级连接起来。
请帮忙。提前谢谢

最好的选择是在查询中指定新列,然后将其用作文本字段:

string sqlGetClass = "select [pk_classID], [brachName] + '-' + [classYear] as [classText] from tbl_studentClass";
...
ddlClass.DataTextField = "classText";