0

绑定gridview 时遇到问题。实际上我的Asp 网页上有一个gridview。并想多次绑定。像这样..

for(int i=0;i<=10;i++)
   {
   SqlCommand cmd=new SqlCommand("select *from Employee_table where Emp_Persent='"+i+"'",con); //
   SqlDataAdapter da=new SqlDataAdapter(cmd);
   DataSet ds=new DataSet();
   da.Fill(ds);
   GridView1.DataSource=ds;
   GridView1.DataBind();
   }

因此,当 gridview 绑定时,它应该在每个循环的同一页面上垂直重复。并在同一页面上显示每个 Gridview 数据.. 所以请帮助我解决这个问题..

谢谢

4

1 回答 1

0

失去循环。默认情况下,GridView 将“重复”从数据库返回的每条记录。

出于性能原因,您不想用单独的 GridView 填充页面,包括失控的 ViewState。

我还建议使用参数化查询来避免可能的 SQL 注入攻击:

如何使用 Microsoft .Net 参数化查询修复 SQL 注入

// Data layer method
public static DataSet GetProductsByOccasion(int empPercent)
{
    SqlParameter[] parameters = new SqlParameter[1];

    parameters[0] = new SqlParameter("@Emp_Persent", 
        System.Data.SqlDbType.Int, 8, "empPercent");
    parameters[0].Value = empPercent;

    using (SqlConnection dbConnection = new SqlConnection(connectionString))
    {
        try
        {
            return (SqlHelper.ExecuteDataset(dbConnection, 
                CommandType.StoredProcedure,
                    "GetEmployeesByPercent", parameters));
        }
        catch
        {
            throw;
        }
    }
}
于 2013-10-27T18:17:23.357 回答