Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    ImegeUrl che non funziona!

    Salve a tutti,
    all'interno di una cartella ho diverse centinaia di immagini del tipo "pagina-001.jpg" e per leggerle e visualizzarle in delle PictureBox utilizzo il seguente semplice codice, che costruisce la stringa "NomeImmagine" concatenando le varie parti e poi la inserisce nel comando "ImageUrl" della PictureBox.

    Pero' cosi' facendo l'immagine non viene richiamata e non riesco a capire dove possa essere il problema. Faccio notare che il path dell'immagine e' corretto (lo utilizzo pari pari non a runtime e funge bene!).

    Qualcuno sa capire dov'e' l'errore?


    codice:
    <%
    
    If (ContPagine < 10) Then
        ZeriZeri = "00"
    End If
            
    If (ContPagine > 10) And (ContPagine < 100) Then
        ZeriZeri = "0"
    End If
            
    If (ContPagine > 100) Then
        ZeriZeri = ""
    End If
            
    NomeImmagine = "~/Immagini/LibroLMD/pagina-" & ZeriZeri & ContPagine.ToString & ".jpg"
    
    %>
    
    <td style="width: 10px; text-align: center; vertical-align: middle;">
    <asp:Image ID="Image1" runat="server" Height="150px" Width="100px" ImageUrl="<%=NomeImmagine%>"/>
    
    [.....]

    Grazie a tutti.
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  2. #2
    Una domanda.
    Non è più semplice valorizzare, nel codebehind, la proprietà ImageUrl direttamente invece di passare da una variabile pubblica?

    Un qualcosa del tipo:

    Image1.ImageUrl = NomeImmagine


    Fammi sapere
    Ciao
    K
    Kalman

  3. #3
    Dunque, se non ho capito male la domanda, non faccio come dici perche' creo le PictureBox a runtime e quindi non esistono in designe mode.

    Ovvero, il codice su postato si trova all'interno di un ciclo For, che cicla (appunto) per quante sono le immagini lette nella cartella, crea una picturebox e inserisce in questa l'immagine della pagina... o almeno dovrebbe visto che non funziona la variabile pubblica che gli passo.

    Questo il codice completo:

    codice:
    <table border="0" cellpadding="0" cellspacing="0" style="width: 160px; height: 140px">
    
    <%
    
        Dim NomeImmagine As String
        Dim ContPagine As Integer
        For ContPagine = 3 To 10
            
            If (ContPagine < 10) Then
                ZeriZeri = "00"
            End If
    
            If (ContPagine > 10) And (ContPagine < 100) Then
                ZeriZeri = "0"
            End If
    
            If (ContPagine > 100) Then
                ZeriZeri = ""
            End If
    
            NomeImmagine = "~/Immagini/LibroLMD/pagina-" & ZeriZeri & ContPagine.ToString & ".jpg"
            NomeImmagine.IsNormalized()
                                                                                                                                                    
    %>
    
        <tr>
            <td style="width: 10px">
            </td>
        </tr>
        <tr>
            <td style="width: 10px; text-align: center; vertical-align: middle;">
                <asp:Image ID="Image1" runat="server" Height="150px" Width="100px" ImageUrl="<%=NomeImmagine%>"/>
            </td>
        </tr>
        <tr>
            <td style="font-size: 10px; width: 10px; font-family: Arial; text-align: center; height: 27px;">
            </td>
        </tr>
        <tr>
            <td style="width: 10px">
            </td>
        </tr>
    
    <%
        
    Next
    
    %>
    
    </table>
    Spero di aver chiarito il tuo dubbio!
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  4. #4
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    non ti conviene creare un panel
    <tr>
    <td style="width: 10px; text-align: center; vertical-align: middle;">
    <asp:Panel runat="server" ID="pnlImages" />
    </td>
    </tr>

    poi nel codebehind a runtime crei i tuoi controlli immagini ed alla fine li aggiungi al panel

  5. #5
    Nell' HTML risultante è stato inserito il percorso dell'immagine? E' corretto?

    Ciao
    K
    Kalman

  6. #6
    KALMAN: controllo e ti faccio sapere.

    FEDE: era la strada che avevo intrapreso all'inizio... ho creato il panel e poi mi sono fermato PERCHE' NON SO AGGIUNGERE i controlli immagine ad un panel!!! Sai spiegarmi come fare? Lavorare con il codebehinde lo preferisco sempre!

    GRAZIE
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

  7. #7
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    pnlBarra.Controls.Add(tuo controllo)

  8. #8
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    scusa errore di un copia incolla

    questo è corretto
    pnlImages.Controls.Add(tuo controllo)

  9. #9
    KALMAN: questo e' il codice HTML che viene restituito alla costruzione della pagina:

    codice:
    <img id="Image1" src="&lt;%=NomeImmagine%>"
    ed e' molto strano... devo indagare

    FEDE: WOW funziona!!!

    Credo che continuero' a lavorare con il metodo del Panel.

    Grazie a tutti per l'aiuto!
    Il mio ultimo libro:
    Giorni di Follia. Presenze inquietanti a Pescara.
    www.giornidifollia.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.