c# - C# 动态添加数据源到gridview

标签 c# asp.net sql-server

在这里,我尝试根据复选框列表中的选择绑定(bind) GridView 。 执行时我只得到空白页。谁能指出错误是什么?

protected void Button1_Click(object sender, EventArgs e)
{
String query = "Select Proj_id,Proj_name,Front_end,Back_end from Proj_details where Front_end = 'Android'";
String[] frontend ={ "Android", "Asp", "Asp.net", "C#.net", "J2EE", "Java", "Matlab", "NS2", "PHP", "VB", "VB.net" };
try
{
for (int i = 0; i <= CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
query = query.Insert(query.Length, frontend[i] + "','");
}

con.Open();
query = query.Remove(query.Length - 1);
query = query.Remove(query.Length - 1);
query = query.Insert(query.Length, ")");
SqlDataAdapter sqlada = new SqlDataAdapter(query, con);
DataSet ds = new DataSet();
sqlada.Fill(ds, "Proj_details");


gv_search_project.DataSource = ds.Tables[0];
gv_search_project.DataBind();



}
catch (Exception ex)
{

}
finally
{

Label1.Text = query.ToString();
}

} 

最佳答案

您将在此处退出数组:

for (int i = 0; i <= CheckBoxList1.Items.Count; i++)
{
   if (CheckBoxList1.Items[i].Selected)
      query = query.Insert(query.Length, frontend[i] + "','");
}

您需要更换:

i <= CheckBoxList1.Items.Count

与:

i < CheckBoxList1.Items.Count

关于c# - C# 动态添加数据源到gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11987432/

相关文章:

c# - 删除 k__BackingField XML 而不删除 [Serializable] 属性

sql - 计算 SQL Server 中的条目和数据透视表

sql - 使用 innerjoin 和直接在 from 段中写入所有表有什么区别吗?

sql - 当我尝试调用表时数据类型无效

c# - 即使在为 11g 安装了 oracle 即时客户端后,asp.net 应用程序也没有连接到 oracle 11g

c# - 从原始文件生成 C#,反之亦然,解释自定义选项

c# - 在 VS2008 中运行测试时出现 System.UnauthorizedAccessException

asp.net - 如何在VS2012下构建SplendidCRM 2.1?

asp.net - 寻找好的Web应用程序部署策略(ASP.NET MVC3)

c# - 如何在 aspx (c#) 中编写一个简单的服务器端脚本?