如何在asp.net的复选框列表中绑定多个列名

本文关键字:绑定 列表 复选框 asp net | 更新日期: 2023-09-27 18:04:00

我有一个复选框列表在我的页面,并尝试绑定它。我是这样做的:

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"列。由于

如何在asp.net的复选框列表中绑定多个列名

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