2010-08-24 5 views
0

j'avais gridview qui, databound je dois le contrôle caché de l'image, donc je l'ai fait ce code, mais apear d'erreur (voir la grille dosenot chario defination de RowIndex) quand j'ai essayé de trouver le contrôleerreur dans la recherche de contrôle gridview

C Code # :

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     Img = GridView1.Rows[e.RowIndex].FindControl("Logo") as Image ; 

     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", DDLModel.SelectedValue)); 
      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

GridViewRowEventArgs contient la ligne de sorte que vous pouvez essayer:

image = e.Row.FindControl("Logo") as Image; 
Questions connexes