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
Code:
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
Code:
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> |