Citat:
finderetf: Kapiram sta hoces da kazes. Da pretrazujem npr po IDu sliku iz baze, ali
da li ja tu sliku moram da sacuvam fizicki, na primer u temp ili mogu
direktno iz baze bez fizickog sourca da je nakacim. Predpostavljam da ne.
<img src="Slika.aspx?s=<%# DataBinder.Eval(Container.DataItem, "ID")"
--- ovo ne razumem
Ako sam dobro razumeo tvoj scenario ti radis nesto ovako:
- na stranici Default.aspx vršiš upit tipa "SELECT id, proizvodjac, naziv, slika FROM telefoni ORDER BY id DESC"
- rezultat smeštaš u DataTable tabTelefoni
- kreiraš repeater kontrolu i za DataSource postavljaš tabelu tabTelefoni
- u repeateru radiš nešto ovako:
Code:
<itemTemplate>
<h1> <%# DataBinder.Eval(Container.DataItem, "naziv") %> </h1>
Proizvodjac: <%# DataBinder.Eval(Container.DataItem, "proizvodjac") %>
<hr />
</itemTemplate>
- tu imaš problem sa slikom jer je binary i ne možeš da je prokažeš na istoj stranici
Rešenje:
- kreiraj stranicu Slika.aspx i neka prima kroz query string promenljivu ID
- pokreni sledeći upit "SELECT slika FROM telefoni WHERE id = {0}", gde ti je {0} id iz query stringa
- odradi "Response.OutputStream"
- na stranici Default.aspx, u repeater dodaj ono što sam ti rekao, pa će nejgov sadržaj biti:
Code:
<itemTemplate>
<h1> <%# DataBinder.Eval(Container.DataItem, "naziv") %> </h1>
Proizvodjac: <%# DataBinder.Eval(Container.DataItem, "proizvodjac") %> <br />
Slika:
<img src="Slika.aspx?s=<%# DataBinder.Eval(Container.DataItem, "ID")" %> />
<hr />
</itemTemplate>