11.886 messaggi dal 09 febbraio 2002
Contributi
ciao Mario,

Oiram ha scritto:

Con immagini vuote intendo che appare il retangolino con la foto spezzata, non so come spiegarmi.

Ok, ora è chiaro. Il percorso è sbagliato :)

Quando hai incollato il percorso dell'immagine nella barra degli indirizzi del browser, hai ottenuto questo:

Errore HTTP 403.14 - Forbidden
Il server Web è configurato per non consentire la visualizzazione del contenuto dalla directory.

Vedi che è un errore 403? Ho l'impressione che tu stia generando percorsi senza l'estensione .jpg, e infatti IIS pensa che tu stia cercando di accedere ad una cartella.

Posta il codice HTML prodotto dalla tua pagina ASPX, ma solo il frammento in cui si vedono i tag <img> in questione.

Io non ho idea di che cosa venga prodotto da questo pezzo di codice:

Trim(rs("FototesseraRec").ToString)

Dentro rs("FototesseraRec") non so cosa ci sia, per questo è importante che posti il codice HTML prodotto dalla pagina, così vediamo che percorso viene effettivamente prodotto.

ciao,
Moreno
Modificato da BrightSoul il 05 marzo 2015 20.42 -

Enjoy learning and just keep making
348 messaggi dal 10 marzo 2013
Ciao Moreno e grazie ancora per l'aiuto.

FototesseraRec è una colonna del database dove ci sono salvati i riferimenti alle immagini degli utenti.

Il risultato dell'HTML è sbagliato ed è il seguente:
<img id="ContentPlaceHolder2_ImageRec" src="../FotoTesseraRec/Pesce-ric.jpgMario1.jpg" style="height:70px;width:70px;" />

In pratica quando nel database non c'e' nessun riferimento alla foto funziona correttamente restituendo il logo per tutti, quando c'e' il riferimento cerca dentro lo stesso percorso e prova a caricare le due immagini in contemporanea.

E' giusta la mia analisi?
Se cosi fosse non ho la minima idea di come correggere la cosa.
Modificato da Oiram il 05 marzo 2015 23.46 -
11.886 messaggi dal 09 febbraio 2002
Contributi
sì, è corretta.
Quel percorso contiene entrambi i nomi delle immagini a causa di questa riga:
ImageRec.ImageUrl = "../FotoTesseraRec/Pesce-ric.jpg" & Trim(rs("FotoTesseraRec").ToString)

Vedi che ad ImageUrl assegni una parte fissa, che è FotoTesseraRec/Pesce-ric.jpg, e poi concateni anche Trim(rs("FotoTesseraRec").ToString)?

Inoltre, quello che non mi convince è la condizione dell'If, che dovrebbe servire a mostrare l'immagine dell'utente, se è stata valorizzata, altrimenti quella di default.

Proverei così:

Dim foto = rs("FotoTesseraRec").ToString()
'Se foto è vuota, allora la reimposto con l'immagine predefinita
If String.IsNullOrWhiteSpace(foto) Then
foto = "Pesce-ric.jpg"
End If
ImageRec.ImageUrl = "../FotoTesseraRec/" & foto
ImageRec.Width = Unit.Pixel(70)
ImageRec.Height = Unit.Pixel(70)

Enjoy learning and just keep making
348 messaggi dal 10 marzo 2013
Grazie e' perfetto, ora funziona come deve.

Grazie Moreno!!!

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.