2010-08-24 3 views
0

I avait une procédure stockée qui obtenir des données où Id = @ id et la @id qui passent à stockés de gridview j'ai essayé de le faire mais je couldnot vous plaît quelqu'un me aidervaleur passe de gridview à la procédure stockée

GridView1_RowDataBound protected void (object sender, GridViewRowEventArgs e) {

using (SqlConnection con = Connection.GetConnection()) 
    { 
     string Sql = "Select Logo From Model where [email protected]"; 
     SqlCommand com = new SqlCommand(Sql, con); 
     com.Parameters.Add(Parameter.NewInt("@Id", GridView1.SelectedDataKey)); 
     com.CommandType = CommandType.Text; 
     SqlDataReader dr = com.ExecuteReader(); 
     if (dr.Read()) 
     { 
      string Img2 = dr["Logo"].ToString(); 
      if (Img2 == System.DBNull.Value.ToString()) 
      { 
       Img.Visible = false; 
      } 
     } 


    } 
} 

Répondre

0

Je ne sais pas exactement ce que vous voulez faire ici. GridView1_RowDataBound sera invoqué pour chaque ligne présente dans la grille - voulez-vous exécuter la requête pour chaque ligne dans gridview pour récupérer les données? Si oui, vous pouvez utiliser la propriété e.Row.DataItem pour obtenir des données sous-jacentes (DataRowView si vous utilisez une table/vue de données ou une instance d'objet si vous utilisez une source de données d'objet). Vous pouvez également utiliser e.Row.DataItemIndex pour rechercher dans votre source de données pour obtenir la ligne de données correspondante et obtenir l'ID à partir de là.

Questions connexes