2013-10-27 41 views
0

當我綁定gridview時,我正面臨一個問題。實際上,我在我的Asp網頁上有一個gridview。並想多次綁定它。像這樣..如何重複使用C#Asp.net在單頁上完成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的數據同一頁面上.. 所以,請幫助我在這個問題..

感謝

回答

0

失去循環。默認情況下,GridView將「重複」從數據庫返回的每條記錄。

出於性能方面的原因,您不想使用單獨的GridView填充頁面,包括ViewState不受控制。

我也建議使用參數化查詢,以避免可能出現的SQL注入攻擊:

How to Fix SQL Injection Using Microsoft .Net Parameterized Queries

// 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; 
     } 
    } 
} 
相關問題