如何在asp.net的checkboxlist中数据绑定多个列名?

时间:2014-05-19 16:40:08

标签: c# asp.net data-binding

我的页面中有一个复选框列表,并尝试对其进行数据绑定。这是我做的:

SqlCommand cmd=new SqlCommand("Select subj,numb,section from Courses where term=@term",CommonFunctions.con);
cmd.Parameters.AddWithValue("@term",CommonFunctions.currentTerm);
SqlDataAdapter da=new SqlDataAdapter(cmd);
da.Fill(dt);
checkboxlist_courses.DataSource = dt;
checkboxlist_courses.DataTextField = "subj";
checkboxlist_courses.DataBind();

这很好用。问题是,我只能在复选框列表中显示“subj”列。我想要做的是,我想在复选框列表中显示“subj”+“numb”+“section”。那么,我该怎么办呢?

我试过

checkboxlist_courses.DataTextField = "subj" + "numb" + "section";

但它不起作用。

我也试过

SqlCommand cmd=new SqlCommand("Select subj,numb,section as fullname from Courses where term=@term",CommonFunctions.con);
checkboxlist_courses.DataTextField = "fullname";

但这次只显示“section”栏。 感谢

1 个答案:

答案 0 :(得分:1)

在SQL查询中组合字段:

SqlCommand cmd=new SqlCommand("Select subj + ' ' + numb + ' ' + section as [combined] from Courses where term=@term",CommonFunctions.con);
cmd.Parameters.AddWithValue("@term",CommonFunctions.currentTerm);
SqlDataAdapter da=new SqlDataAdapter(cmd);
da.Fill(dt);
checkboxlist_courses.DataSource = dt;
checkboxlist_courses.DataTextField = "combined";
checkboxlist_courses.DataBind();