Il faut pour que ça marche :
- Créer un DataTable
- Ajouter une colonne a ce DataTable
- Créer une ligne
- ajouter l'url de la photo a cette ligne
- Ajouter la ligne au DataTable
- et Enfin ajouter ce DataTable au GridView
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
}
public DataTable ImgData()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("image",typeof(string)));
DataRow dr = dt.NewRow();
dr["image"] = ResolveUrl("~/nomImage.png");
dt.Rows.Add(dr);
return dt;
} |
Je créer une méthode qui me retourne un DataTable rempli de mes images.
Dans le load, je lie la source de données au contrôle
Et enfin dans la page aspx j'affecte le binding au GridView et créer une colonne ImageField
1 2 3 4 5 6 7
|
<asp:GridView ID="gridView2" DataSource='<%# ImgData() %>' runat="server">
<Columns>
<asp:ImageField DataImageUrlField="image">
</asp:ImageField>
</Columns>
</asp:GridView> |
Partager