Visualizzazione dei risultati da 1 a 6 su 6

Discussione: asp:Image

  1. #1

    asp:Image

    Ho un db citta.mdb con una tabella "citta" i cui campi sono:
    -id
    -citta
    -url
    Nella url ho inserito il nome dell'immagine che vorrei si visualizzasse accanto alla città, ma nn la trova, dov'è l'errore? Il codice asp.net è il seguente:
    grazie

    codice:
    <%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    <body>
    <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/Citta.mdb"
    SelectCommand="SELECT [ID], [Citta], [url] FROM [Citta]"></asp:AccessDataSource>
    <asp:Repeater ID="Repeater1" runat="server" 
    DataSourceID="AccessDataSource1">
    
    
    <HeaderTemplate>
    <table id="IDaPiacere">
    <tr>
    <th class="NomeClasse" bgcolor="#666666">ID</th>
    <th class="NomeClasse" bgcolor="#666666">Città</th> 
    </tr> 
    </HeaderTemplate>
    
    
    <ItemTemplate>
    <tr>
    <td>
    <asp:Label runat="server" ID="Label1" Text='<%# Eval("ID")%>' />
    </td>
    <td>
    <asp:Label runat="server" ID="Label2" Text='<%# Eval("Citta")%>' />
    </td>
    <td>
    <asp:Image ID="Image1" ImageUrl='<%# "localhost" & Eval("url") %>' runat="server" />
    </td>
    </ItemTemplate>
    
    
    <AlternatingItemTemplate>
    <tr>
    <td style="background:#ccc; padding-left:3px;">
    <asp:Label runat="server" ID="Label3" Text='<%# Eval("ID") %>' />
    </td>
    <td style="background-color:#ccc; padding-left:3px;">
    <asp:Label runat="server" ID="Label4" Text='<%# Eval("Citta") %>' />
    </td> 
    <td>
    <asp:Image ID="Image3" ImageUrl='<%# "localhost" & Eval("url") %>' runat="server" />
    </td>
    </AlternatingItemTemplate>
    
    
    <FooterTemplate>
    </table>
    </FooterTemplate>
    </asp:Repeater>
    
    
    </body>
    </html>

  2. #2
    Credo che il problema sia solo nel percorso dell'immagine, tu scrivi:

    <%# "localhost" & Eval("url") %>

    ...ma il percorso di un'imagine in locale di solito assomiglia a "cartellaImmagini/miaImmagine.gif" e non a "localhost/....."

    Cosa c'è scritto nel tuo database nel campo URL?

  3. #3
    Originariamente inviato da BSOD
    Credo che il problema sia solo nel percorso dell'immagine, tu scrivi:

    <%# "localhost" & Eval("url") %>

    ...ma il percorso di un'imagine in locale di solito assomiglia a "cartellaImmagini/miaImmagine.gif" e non a "localhost/....."

    Cosa c'è scritto nel tuo database nel campo URL?
    es.: tramonto.jpg che si trova in wwwroot

    PS
    ho provato anche inserendo C:\Inetpub\wwwroot

  4. #4
    azz, in wwwroot le hai messe?

    Il progetto che stai facendo probabilmente rimane in una sottocartella di wwwroot, ad esempio "c:/inetpub/wwwroot/mioProgetto" giusto?

    Dentro la cartella del tuo progetto crea una sottocartella "Immagini" e schiaffaci dentro tutte le immagini che ti servono.

    A quel punto il comando Eval diventerà:
    <asp:Image ID="Image1" ImageUrl='<%# "Immagini/" & Eval("url") %> ' runat="server" />


    ...che verrà tradotto da asp.net in:
    <asp:Image ID="Image1" ImageUrl='Immagini/tramonto.jpg' runat="server" />

    ...e vedrai che così funziona

    Le sottocartelle si creano per un motivo, principalmente, di ordine. Se tenessi tutte le immagini di tutti i tuoi progetti nella stessa cartella in breve tempo non ci capiresti più nulla ...soprattutto evita di usare wwwroot come un contenitore!

  5. #5
    Originariamente inviato da BSOD
    azz, in wwwroot le hai messe?

    Il progetto che stai facendo probabilmente rimane in una sottocartella di wwwroot, ad esempio "c:/inetpub/wwwroot/mioProgetto" giusto?

    Dentro la cartella del tuo progetto crea una sottocartella "Immagini" e schiaffaci dentro tutte le immagini che ti servono.

    A quel punto il comando Eval diventerà:
    <asp:Image ID="Image1" ImageUrl='<%# "Immagini/" & Eval("url") %> ' runat="server" />


    ...che verrà tradotto da asp.net in:
    <asp:Image ID="Image1" ImageUrl='Immagini/tramonto.jpg' runat="server" />

    ...e vedrai che così funziona

    Le sottocartelle si creano per un motivo, principalmente, di ordine. Se tenessi tutte le immagini di tutti i tuoi progetti nella stessa cartella in breve tempo non ci capiresti più nulla ...soprattutto evita di usare wwwroot come un contenitore!
    Ho fatto come mi hai detto ma niente da fare...

  6. #6
    risolto... mancava dopo la url "\"
    Sei stato come sempre utilissimo e gentile grazie ancora!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.