繁体   English   中英

如何使用C#Asp.net在单个页面上重复Complete gridview

[英]How to repeat Complete gridview on single page using C# Asp.net

绑定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数据。.所以请帮助我解决这个问题..

谢谢

失去循环。 默认情况下,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;
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM