16 messaggi dal 16 aprile 2010
Ciao a Tutti, ho questo problema:

all'interno di una listview visualizzo dei dati tra cui un immagine il cui nome è il codice del prodotto + JPG, tramite questa istruzione:

<img src='foto/<%# trim(Eval("codice")) %>.jpg' width="70" height="70" alt="" border="0" />

Non è detto che nella cartella "foto" sia pero' stata caricata l'immagine. Come posso fare, nel caso non venga trovata l'immagine corrispondente a dirgli di prendere una immagine "vuota.jpg" ?

Grazie, Fabio.
tribalhagi wrote:
Non è detto che nella cartella "foto" sia pero' stata caricata l'immagine. Come posso fare, nel caso non venga trovata l'immagine corrispondente a dirgli di prendere una immagine "vuota.jpg" ?

usi System.IO.File.Exists e verifichi che l'immagine ci sia, prima di fare il binding.
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
16 messaggi dal 16 aprile 2010
non mi torna....o forse mi sto perdendo in un bicchier d'acqua.
Nel caso non esista l'immagine JPG, io devo cmq fare il bindig degli altri dati(codice, descrizione, prezzo)....mettendo una foto vuota al posto della foto inesistente.
tribalhagi wrote:
non mi torna....o forse mi sto perdendo in un bicchier d'acqua.

metti in binding il risultato di una funzione. lo scrivo al volo, non l'ho testato:

<%#GetImage(Eval("path").ToString())%>

string GetImage(string path)
{
if (!File.Exists(Server.MapPath(path))
return "/images/default.png";

return path;
}

la funzione prende il valore dell'immagine che hai nel db e, se esiste su file system, a mostra. altrimenti prende images/default.png. .

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
16 messaggi dal 16 aprile 2010
OTTIMO...l'ho adattato al mio caso e funziona..
era proprio la cosa che cercavo.
Grazie mille !!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.