Dans mon gridview asp.net, je place une colonne de template qui affiche une image.Asp.net gridview template colonne
À l'intérieur de la colonne de modèle, j'ai ajouté un contrôle d'image, et il affiche avec succès les images de la base de données. J'utilise aussi la pagination.
La pagination se produit également mais quand je fais des images de pagination ne viennent pas dans le gridview dans le bon ordre par exemple les trois premières pages elle-même suppose a.jpg, b.jpg, c.jpg et quand je clique sur le numéro de page répète la même image au lieu des images restantes, j'utilise if(!ispostback)
dans l'événement de chargement aussi. Sil te plait aide moi.
mon code en cas de chargement de la page est:
da = new SqlDataAdapter ("select * from t1", con); ds = nouveau DataSet(); da.Fill (ds); path = Server.MapPath (@ "~ \ images"); if (! IsPostBack) { GridView1.DataSource = ds; GridView1.DataBind();
ASCIIEncoding asc = new ASCIIEncoding();
int j = GridView1.Rows.Count;
for (int i = 0; i < j; i++)
{
GridViewRow r=GridView1.Rows[i];
b = (byte[])ds.Tables[0].Rows[i]["photo"];
string name = asc.GetString(b);
Image img = (Image)r.FindControl("Image1");
img.ImageUrl = path + @"\" + name;
}
}
et mon code dans l'événement d'appel est
GridView1.PageIndex = e.NewPageIndex; GridView1.DataSource = ds; GridView1.DataBind(); ASCIIEncoding asc = new ASCIIEncoding(); int j = GridView1.Rows.Count;
for (int i = 0; i < j; i++)
{
GridViewRow r=GridView1.Rows[i];
b = (byte[])ds.Tables[0].Rows[i]["photo"];
string name = asc.GetString(b);
Image img = (Image)r.FindControl("Image1");
img.ImageUrl = path + @"\" + name;
}
merci à l'avance sangita
pouvez-vous post le code que vous utilisez pour la récupération de données avec la grille et la pagination? – TheVillageIdiot