Dinamičko stvaranje Image kontrole??

Dinamičko stvaranje Image kontrole??

offline
  • Pridružio: 22 Nov 2006
  • Poruke: 27

Guglao sam dosta al nisam uspio doć do rješenja koje me zadovoljava.
Dakle, ostao mi je zadnji problem da mi stranica postane potpuno funkcionalna u svojoj prvoj fazi.

Pokušavam doći do najboljeg rješenja kako dinamički stvarati Image kontrole (ASP.NET).
Dakle, napravio sam da mi se u GridViewu prikazuju artikli. Kada se klikne na određeni artikl otvara se stranica koja prikazuje detaljan prikaz o tom artiklu.
Jedini dio koji me muči jest da za svaki artikl postoji varijabilni broj slika koje se nalaze u bazi podataka (BLOB). I ja ih želim prikazati nekako (u nizu, u redu ili nekako drugačije, možda u tablici).
Najbolje što sam do sad napravio je da pomoću npr. http handlera dohvatim sliku iz baze i ona se stavi na mjesto Image kontrole. Problem je što se handler poziva na mjestu gdje upisujem url slike:




<asp:Image Height="40px" Width="40px" ID="Image1" runat="server" ImageUrl='<%# "Handler.ashx?ArticleId=" + Eval("ArticleId") %>' />

tako da ja moram unaprijed postaviti Image kontrole za svaku sliku (ali ja neznam koliko će ih biti).

Trebao bih nekako dinamički stvarat te Image kontrole. Npr. u PHP-u bi mogao u nekoj for petlji stvarat (echo("definicija_image_kontrole")) Image kontrole. Dali je to moguće rješenje u ASP.NET-u?
tj. kako da koristim C# kod u .aspx fajlu?

Ili bilo koji drugi savjet za prikaz tih slika! Čini mi se da mi je jedini problem kako dinamički stvarat Image kontrole.

Zahvaljujem na svakoj pomoći.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

C# code u .aspx fajlu ubacujes izmedju <% i %> i mozes isto da ubacis bilo koju petlju.

A dinamicki kreiranje Image moze sa:

Image img = new Image(); img.Image = ImageIzBaze;

Ne znam tacno koji sve property postoje u klasi Image, ali snacices se vec.

Da se ja pitam, ja bih u bazi drzao samo putanju do slike, a ispisivao na stranicu (preko neke od petlji) <img src="<%= PutanjaSlikeIzBaze %>" />



offline
  • Pridružio: 05 Avg 2006
  • Poruke: 104

Postavis u aspx neki kontejner npr. panel ... a u code behind stranice na page load ili negdje drugdje instanciras klasu od Image kontrole...i onda tom objektu setujes propertije, a medju njima je i image url.
I onda taj objekat zakacis na kontejnet npr. panel1.Controls.Add (mojobjekat)..i to je to.

Znaci tebi aspx moze biti jako "tanak" , kontrole su samo klase sa kojima mozes da radis u code behind-u sta hoces a onda ih kacis u neki kontejner panel, form itd...
Koliko sam razumio to ti treba.

offline
  • Pridružio: 22 Nov 2006
  • Poruke: 27

Zahvaljujem na odgovoru. Puno će mi pomoći.
A za držanje slika direktno u bazi u ovom slučaju sam se odlučio radije nego držati samo putanju do baze.
Mislim da negativnosti koje nosi sa sobom direktno spremanje slika u bazu neće biti izražene na mojoj stranici jer se ne radi o velikim slikama i nema ih puno. Od prilike 100 - 200.
A administracija mi postaje neusporedivo lakša, pogotovo kada se dobro dizajnira baza podataka. Npr. brisanjem nekog artikla brišu se i svi podaci o njemu, uključujući i sve slike zahvaljujući integritetskim ograničenjima stranog ključa.

u svakom slučaju puno hvala na odgovoru!

Ko je trenutno na forumu
 

Ukupno su 914 korisnika na forumu :: 56 registrovanih, 10 sakrivenih i 848 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., ajo baba, Ben Roj, bokisha253, BORUTUS, ccoogg123, cifra, dankisha, Dannyboy, darkangel, darkojbn, deimos25, dekan.m, doklevise, DPera, draganca, Georgius, gomago, gorican, goxin, HrcAk47, ILGromovnik, JimmyNapoli, Joja, JOntra, Karla, kjkszpj, kobaja77, Kubovac, kybonacci, Magistar78, mercedesamg, Mercury, mikrimaus, milenko crazy north, miodrag, naki011, panonski mornar, raketaš, repac, Romibrat, rovac, royst33, slonic_tonic, sombrero, SR-3m, Srky Boy, Tas011, Toper, vaso1, vobo, vukovi, zastavnik, zixmix, zlaya011, zzapNDjuric99