Visualizzare immagine in datalist

giovedì 11 ottobre 2007 - 16.30

ertulio Profilo | Senior Member

Salve, avrei il bisogno di visualizzare delle immagini attraverso un datalist.
In un db access ho un campo path che contiene il percorso dell'immagine, e in campo foto che vorrei visualizzare l'immagine inerente al path. Come posso fare? Grazie 1000
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

alx_81 Profilo | Guru

>Salve,
Ciao!
> avrei il bisogno di visualizzare delle immagini attraverso
>un datalist.
>In un db access ho un campo path che contiene il percorso dell'immagine,
>e in campo foto che vorrei visualizzare l'immagine inerente al
>path. Come posso fare?
un campo che contiene il path e uno che tiene il blob della foto?

già con il path tu puoi utilizzare un controllo <asp:Image> nel template field del datalist e collegare il path (proprietà ImageUrl del <asp:Image>) direttamente lato server.

C'è un esempio su questo link di MSDN
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.itemtemplate.aspx

>Grazie 1000
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

ertulio Profilo | Senior Member

Grazie, ma non ho compreso bene le procedure che sono nel link da te citato. Praticamente io ho un db con path e vorrei visualizzare in un datalist l'immagine del path. Nel link citato non ho capito come funziona, esiste un modo più semplice?
Grazie
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

alx_81 Profilo | Guru

>Grazie, ma non ho compreso bene le procedure che sono nel link
>da te citato. Praticamente io ho un db con path e vorrei visualizzare
>in un datalist l'immagine del path. Nel link citato non ho capito
>come funziona, esiste un modo più semplice?
Guarda, è molto semplice.
Nell'aspx devi mettere il tuo datalist, aggiungendo l'itemtemplate:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Come vedi ho aggiunto semplicemente l'immagine e nella proprietà ImageUrl ho collegato il campo "path" della sorgente. Basta sostituire quel "path" col nome del campo che contiene la tua immagine e sei a posto.
Comunque ti allego anche il vb in cui popolo la datasource:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Come puoi vedere faccio un semplice datatable con all'interno un campo id ed uno path. Quel path è proprio quello collegato nell'aspx.
Tutto qui..

>Grazie
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

ertulio Profilo | Senior Member

ma dr("path") = "http://images.google.it/intl/it_ALL/images/images_hp.gif"
cosinon visualizza sempre la stessa immagine?

inoltre devo importare qualcosa per il datatable tatarow perchè me li segnala in rosso


http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

alx_81 Profilo | Guru

>ma dr("path") = "http://images.google.it/intl/it_ALL/images/images_hp.gif"
> cosinon visualizza sempre la stessa immagine?

certo.. quella è l'immagine di prova..
Tu avrai una query immagino.. quindi non devi scrivere la parte che io faccio a mano in vb. Non devi comporre il datatable come faccio io.
Tu dovrai chiamare la query (anche coi wizard di visual studio) e semplicemente fare l'aspx col nome del campo in cui hai il path.


Alx81 =)

http://blogs.dotnethell.it/suxstellino

ertulio Profilo | Senior Member

Quindi dici di fare

connection = New OleDbConnection
Dim connectionString As String = "Data Source= C:\Documents and Settings\Peppe\Documenti\Visual Studio 2005\venditaArticoli\mdb-database\Ecommerce.mdb ;Provider=Microsoft.Jet.OLEDB.4.0;" '"& Server.MapPath("~/mdb-database/Ecommerce.mdb") &"
connection.ConnectionString() = connectionString
connection.Open()


Dim command As New OleDbCommand
command.Connection() = connection
command.CommandText() = "SELECT foto FROM Ecommerce"

e poi?

Scusa ma è la prima volta che faccio sta cosa.
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

alx_81 Profilo | Guru

Ecco:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

In questo modo hai collegato il controllo TuoDataList alla sorgente.

>e poi?
poi usi l'aspx che ti ho dato mettendo al posto di "path", "foto". Ma "foto" deve essere il percorso corretto della foto. Mi raccomando.
E' più chiaro adesso?
Alx81 =)

http://blogs.dotnethell.it/suxstellino

ertulio Profilo | Senior Member

si è chiaro, xò siccome lo sto usando in locale il path del db è c:\mdb-database\miodatabase.mdb mentre il path delle foto deve essere cmq c:\documenti\immagini\1.jpg
perchè le immagini nn si vedono visualizza la x rossa
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

ertulio Profilo | Senior Member

Perfetto funziona era il path sbagliato grazie 1000000
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5