使用checkboxlist控件显示所选列的行

时间:2013-08-01 13:30:45

标签: asp.net sql sql-server

我有一个checkboxlist控件,由表的列名填充。 我想要做的是使用gridview只显示checkboxlist中特定所选项目的内容。

我尝试了以下代码,它在表格中返回相同数量的记录,但网格视图中的内容与所选的checkboxlist项目相同。

例如,如果我得到select pname(project name) from tblProject(projects table)

pname
pname
pname
pname
pname
pname
pname....

因为我在tblProject

中有7条记录

我使用以下代码:

`select ('"+CheckBoxList1.SelectedItem.ToString()+"') from tblProject`

2 个答案:

答案 0 :(得分:2)

删除单引号和括号:

"select " + CheckBoxList1.SelectedItem.ToString() + " from tblProject"

答案 1 :(得分:0)

像这样建立你的查询:

 string query = string.empty
 query += "select ";

 if (CheckBoxList1[0].Selected)
 {
      query += "first_column, ";
 }//and so on

 query += " from tblProject";