我的页面中有一个复选框列表,并尝试对其进行数据绑定。这是我做的:
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”栏。 感谢
答案 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();