Mozes koristiti i DataGrid i DataList. Evo ti primjer za DataList:
Pretpostavka: slike se nalaze u folderu "slike".
Pretpostavka dva: U bazi su polja: ID, SLIKA, NAZIV, CIJENA.
Prvo napravis konekciju sa bazom, pa ubacis u DataSet podatke.
Stavis DataList na formu, DataSource property podesis da bude tvoj DataSet.
Desni klik na DataList, odaberi Edit Templates -> Item Templates. Sada tu mozes proizvoljno editovati dizajn, pa jedna od opcija:
1. ubaci tabelu (padajuci meni odaberi Insert -> Table), neka ima jedan red i pet kolona.
2. u prvu kolonu ubaci Web Control Image.
3. u drugu ubaci HyperLink
4. u ostale ubaci Label-e
Oznaci sliku pa u prozoru Properties, klikni na DataBindings. Oznaci ImageUrl i odaberi Custom binding expresion.
U text box upisi: "slike/"+DataBinder.Eval(Container.DataItem, "SLIKA").ToString(), i to je to.
Oznaci hyperlink pa u prozoru Properties, klikni na DataBindings. Oznaci Text i odaberi Custom binding expresion.
U text box upisi: DataBinder.Eval(Container.DataItem, "NAZIV").ToString(), i to je to.
Ako zelis da HyperLink vodi na neku drugu stranu onda opet DataBindings pa odaberi NavigateUrl i opet Custom binding expresion:
U text box upisi: "neka_druga_strana.aspx?ItemID="+DataBinder.Eval(Container.DataItem, "ID").ToString()
Tako si prenio ID preko query stringa da znas na drugoj strani sta je korisnik odabrao.
Oznaci labelu pa u prozoru Properties, klikni na DataBindings. Oznaci Text i odaberi Custom binding expresion.
U text box upisi: DataBinder.Eval(Container.DataItem, "CIJENA").ToString() +" EUR".
To je to. Ako budes imao problema samo pitaj.