348 messaggi dal 10 marzo 2013
Aggiungo un po di codice per essere piu chiaro:


'passo i dati ai controlli'
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim mode As String = Request.QueryString("mode")
Dim idRecreational As String = Request.QueryString("idRecreational")

If Not IsPostBack Then
If mode = "modifica" Then
Dim queryString As String = "Select * from T_Recreational WHERE idRecreational = " & idrecreational
Dim cmd As New SqlCommand(queryString, conn)
conn.Open()
Dim rs As SqlDataReader = cmd.ExecuteReader
If rs.HasRows Then
rs.Read()
DrpBrevetto.SelectedValue = rs("IdBrevetto").ToString
TxtCognome.Text = rs("R_Cognome").ToString
TxtNome.Text = rs("R_Nome").ToString
TxtDataCertificazione.Text = rs("R_DataCertificazione").ToString
TxtDatarinnovo.Text = rs("R_DataRinnovo").ToString
TxtAnnoRinnovo.Text = rs("R_AnnoRinnovo").ToString
TxtIndirizzo.Text = rs("R_Indirizzo").ToString
Txtlocalita.Text = rs("R_località").ToString
TxtCap.Text = rs("R_Cap").ToString
Txtprovincia.Text = rs("R_Provincia").ToString
TxtStato.Text = rs("R_Stato").ToString
TxtDatanascita.Text = rs("R_DataNascita").ToString
TxtCF.Text = rs("R_CF").ToString
TxtTelefono.Text = rs("R_Telefono").ToString
TxtCellulare.Text = rs("R_Cellulare").ToString
TxtEmail.Text = rs("R_Mail").ToString
DrpCognomeIns.SelectedValue = rs("IdProfessional").ToString
DrpNomeIns.SelectedValue = rs("IdProfessional").ToString
DrpEsaPoint.SelectedValue = rs("IdEsaPoint").ToString

End If
conn.Close()
End If
End If
End Sub
348 messaggi dal 10 marzo 2013
Ciao Moreno

Usando questo sistema ottengo solo le immagini vuote, sto ovviamente sbagliando qualcosa:

Dim nomeImmagine = ... ' qui recupero il nome dell'immagine dal db
If String.IsNullOrEmpty(nomeImmagine) Then
nomeImmagine = "logoUgualePerTutti.jpg"
End If


L'immagine uguale per tutti che devo recuoperarenel nel caso in cui gli utenti non vogliano dare la loro foto, non risiede sul database , ma su una cartella immagini nell'applicazione.
Non riesco in nessun modo a farla recuperare per utilizzarla.
Questo è quello che stofacendio io:

If String.IsNullOrEmpty(ImgRic.ImageUrl) Then
ImgRic.ImageUrl = "../Immagini/Pesce-Ric.jpg"
Else
ImgRic.ImageUrl = "../FotoTesseraRec/" & Trim(rs("FototesseraRec").ToString)
ImgRic.Width = Unit.Pixel(70)
ImgRic.Height = Unit.Pixel(70)
End If
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Mario,
probabilmente il percorso "../FotoTesseraRec/" & Trim(rs("FototesseraRec").ToString) non è corretto per qualche motivo.

Cerca di identificare il problema lato client: il tuo browser andrà a richiedere quell'immagine al server su un certo URL. Se apri gli strumenti di sviluppo del tuo browser (tasto F12) e vai nella scheda Rete/Network, e poi aggiorni la pagina, vedrai passare quella richiesta. Penso che quella richiesta si risolva con un errore 404, dato che l'immagine al momento non viene visualizzata. Dovresti trovare una cosa del genere:
http://webmasters.stackexchange.com/questions/67601/how-do-i-know-whether-a-url-returns-an-http-404-status-code

Ora vai a guardare l'URL di quella richiesta: ti sembra corretto? Manca un pezzo? Quando hai capito il problema, correggi il percorso lato server.

Per il momento prova ad usare percorsi assoluti, cioè che iniziano dalla cartella principale del sito.
ImgRic.ImageUrl = "~/FotoTesseraRec/" & Trim(rs("FototesseraRec").ToString)

...ammesso che FotoTesseraRec sia una sottocartella della directory principale.

ciao,
Moreno

Enjoy learning and just keep making
348 messaggi dal 10 marzo 2013
Ciao Moreno

Seguite le tue istruzioni ma nessun errore 404.
La cartella FotoTesseraRec esiste in quel percorso, in quanto li vengono archiviate le fotografie degli utenti.
Mentre il "logo per tutti" si trova nella cartella immagini, probabilmente dovrei far recuperare il "logo uguale per tutti" dalla stessa cartella?

Grazie Moreno

Saluti Mario
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Mario,


probabilmente dovrei far recuperare il "logo uguale per tutti" dalla stessa cartella?

No, puoi anche lasciarla lì dov'è ora.


nessun errore 404.

Ok, allora probabilmente non ho capito il problema. Cosa intendi con "immagini vuote"? Non le vedi apparire nella pagina?

Fai questa prova: dalla scheda "Rete" di cui ti parlavo, vedrai passare la richiesta a Immagini/Pesce-Ric.jpg. Copia il suo URL (puoi fare tasto destro sulla richiesta e cliccare il comando per copiare il link) e poi incollalo nella barra degli indirizzi del browser. Così visiterai l'url diretto all'immagine.

L'immagine appare? E appaiono anche le altre immagini?

Se appaiono, beh, allora i percorsi sono a posto e può darsi che sia la pagina ad avere qualche problema. Esempio: c'è una regola CSS che nasconde l'immagine o lo sposta fuori dall'area visibile dello schermo.
Ecco un esempio di tale problema:
http://jsfiddle.net/o06e4yg3/

ciao,
Moreno

Enjoy learning and just keep making
348 messaggi dal 10 marzo 2013
Ciao Moreno,
Con immagini vuote intendo che appare il retangolino con la foto spezzata, non so come spiegarmi.
Facendo l'operazione che mi hai suggerito mi da il seguente errore, ovviamente laddove non ho c'è associata fotografia all'utente e dove vorrei il logo uguale per tutti.

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

Ma è strano , perchè nella stessa directory cisono le foto associate agli utenti e quando la fotografia è presente funziona in maniera corretta.
L'unica cosa che non va è il logo uguale per tutti.
Fraglielo caricare manualente mi sembra brutto, anche se per ora sto facendo cosi.

Moreno Grazie per il tuo tempo

Mario
348 messaggi dal 10 marzo 2013
Allora ho risolto per meta.
Ora riesco a caricare l'immagine uguale per tutti, ma non l'immagine personalizzate.

sto usando questo codice, ti prego dov'è l'eerore?

If ImageRec.ImageUrl = "" Then
ImageRec.ImageUrl = "../FotoTesseraRec/Pesce-ric.jpg" & Trim(rs("FotoTesseraRec").ToString)
ImageRec.Width = Unit.Pixel(70)
ImageRec.Height = Unit.Pixel(70)

Else
ImageRec.ImageUrl = "../FotoTesseraRec/" & Trim(rs("FotoTesseraRec").ToString)
ImageRec.Width = Unit.Pixel(70)
ImageRec.Height = Unit.Pixel(70)
End If
conn.Close()
End If
End If

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.