如何在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"列。由于
在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();