ошибка при поиске управления в gridview - PullRequest
0 голосов
/ 24 августа 2010

У меня был gridview, в котором по данным мне нужно было скрыть контроль изображения, поэтому я сделал этот код, но я обнаружил ошибку (определение RowIndex для определения вида сетки), когда я попытался найти элемент управления

C # Код:

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 Id=@Id";
            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;
                }
            }
        }
    }

1 Ответ

0 голосов
/ 24 августа 2010

GridViewRowEventArgs содержит строку, чтобы вы могли попробовать:

image = e.Row.FindControl("Logo") as Image;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...