Nuovo problema reapeter

martedì 21 luglio 2009 - 19.02

gianlu29 Profilo | Junior Member

allora sono riuscito finalmente a capire il funzionamento del repeater ma ora la mia domanda è....come faccio a gestire il caricamento di alcune immagini che sono legate ad un link???
td><asp:ImageButton runat="server" OnClick="http://www.google.it" ImageUrl=<%# DataBinder.Eval(Container.DataItem, "Foto") %>/> </td>
io ho scritto questa riga di codice in una riga dell'itemtemplate.......ma mi da errore.....ovviamente il datasource è l'indirizzo alle immagini del tipo \images\1.jpg il fatto è che è proprio il codice errato a causa della mia ignoranza......qualcuno sa come ovviare il problema?

freeteo Profilo | Guru

Ciao,
di solito io costruisco tag a livello di Html, e il repeater si presta bene per queste funzionalità, quindi nel tuo caso io farei un tag "img":
<img src='<%# Eval("campoImmagine") %>' runat="server" ... />
chiaramente quel path dovrebbe essere corretto, rispetto a dove lo stai visualizzando.

Oppure usando cmq il tag asp:image, devi costruirlo con gli apici singoli, in questo modo:
<asp:Image runat="server" ImageUrl='<%# "~/immagini/" + Eval("nome") %>' />

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

gianlu29 Profilo | Junior Member

ma databinder va tolto o lo togli perke stai prendendo immagini nn dal database?

freeteo Profilo | Guru

>ma databinder va tolto o lo togli perke stai prendendo immagini
>nn dal database?
bah diciamo che è una sintassi a me più comdoda scrivere "Eval(..." invece di "Databinder.Eval..." ma di fatto quello che stai facendo è proprio farti dare il valore della proprietà rispetto all'oggetto che hai agganciato (bindato) sotto...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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