积极答复者
怎样用CheckBoxList的多选项当GRIDVIEW显示列的方法?

问题
-
我想用CheckBoxList 来控制GRIDVIEW里显示的数据列,就是在CheckBoxList里选什么列,就在GRIEVIEW里显示什么列
下面是我写的,但是有错误
报错是这样的
,' 附近有语法错误。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: ',' 附近有语法错误。
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem Text="进水压力" runat="server"></asp:ListItem>
<asp:ListItem Text="水箱液位信号" runat="server"></asp:ListItem>
<asp:ListItem Text="二次供水压力" runat="server"></asp:ListItem>
<asp:ListItem Text="二次供水流量" runat="server"></asp:ListItem>
</asp:CheckBoxList>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
CS页
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page
{
SqlConnection conn;
protected void Page_Load(object sender, EventArgs e)
{}
protected void Button1_Click(object sender, EventArgs e)
{
string chb="";
for (int i = 0; i <= this.CheckBoxList1.Items.Count - 1; i++)
{
if (this.CheckBoxList1.Items[i].Selected)
{
chb += ","+this.CheckBoxList1.Items[i].Value.ToString() ;//这是给chb赋值
}
}
string sqlstr5 = "select " + chb + " from z_东站";
conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["key"]);
SqlDataAdapter myda5 = new SqlDataAdapter(sqlstr5, conn);
DataSet myds5 = new DataSet();
conn.Open();
myda5.Fill(myds5);
GridView1.DataSource = myds5;
GridView1.DataBind();
conn.Close();
}
}
哪位大哥能帮我改改
答案
-
string chb="";
for (int i = 0; i <= this.CheckBoxList1.Items.Count - 1; i++)
{
if (this.CheckBoxList1.Items[i].Selected)
{
// chb += ","+this.CheckBoxList1.Items[i].Value.ToString() ;//这是给chb赋值chb += (chb == "" ? "" : ",") + this.CheckBoxList1.Items[i].Value.ToString();
}
}
知识改变命运,奋斗成就人生!- 已标记为答案 猫色色 2009年4月20日 1:19
全部回复
-
string chb="";
for (int i = 0; i <= this.CheckBoxList1.Items.Count - 1; i++)
{
if (this.CheckBoxList1.Items[i].Selected)
{
// chb += ","+this.CheckBoxList1.Items[i].Value.ToString() ;//这是给chb赋值chb += (chb == "" ? "" : ",") + this.CheckBoxList1.Items[i].Value.ToString();
}
}
知识改变命运,奋斗成就人生!- 已标记为答案 猫色色 2009年4月20日 1:19