Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

Discussione: Grid view con immagine

  1. #1

    Grid view con immagine

    in gridview devo visualizzare, in una colonna, una immagine che risiede su un server.
    per ora quella colonna ha come valore l'url dell'immagine; io nn devo vedere l'url ma l'immagine che punta a quel link.
    è possibile passare a ImageField l'url del record??

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    c'e' la proprieta' "DataImageUrlField"

  3. #3
    le immagini risiedono su dei server.
    nel db c'è un campo che contiene l'url preciso che si chiama http_camera_1.
    io ho provato così:
    codice:
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:CheckBox ID="SelectedItem" AutoPostBack="true" runat="server" OnCheckedChanged="SelectedItems_CheckedChanged" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="sito#" HeaderText="sito#" SortExpression="sito#" InsertVisible="False" />
                    <asp:BoundField DataField="localita" HeaderText="localita" SortExpression="localita" />
                    <asp:BoundField DataField="descrizione" HeaderText="descrizione" SortExpression="descrizione" />
                    <asp:BoundField DataField="IP" HeaderText="IP" SortExpression="IP" />
                    <asp:BoundField DataField="ultimo_avvio" HeaderText="ultimo_avvio" SortExpression="ultimo_avvio" />
                    <asp:BoundField DataField="http_camera_1" HeaderText="http_camera_1" SortExpression="http_camera_1" />
                    <asp:BoundField DataField="http_camera_2" HeaderText="http_camera_2" SortExpression="http_camera_2" />
                    <asp:ImageField HeaderText="http_camera_1" SortExpression="http_camera_1" DataImageUrlField="http_camera_1">
                    </asp:ImageField>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Image runat="server" ImageUrl='<%#Eval("http_camera_1")%>'></asp:Image>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
    ho provato sia con ImageField che con il controllo image.
    in entrambi i casi l'immagine nn si vede.

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    E' errato il percorso, probabilmente.
    Prova a visualizzare il sorgente della pagina e vedi come arriva al client.

  5. #5
    ho fatto questa prova.
    ho preso una delle immagini che nel browser si vede e l'ho messa come url fisso:
    codice:
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Image runat="server" ImageUrl="http:\\10.5.4.5\halfsize.jpg?camera=1"></asp:Image>
                        </ItemTemplate>
                    </asp:TemplateField>
    l'immagine è raggiungibile via browser ma nella grdiview nn si vede.

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    senza scrivere una riga di codice, l'esempio di sotto funziona perfettamente

    codice:
    <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="c:\dati\test\test.mdb" SelectCommand="SELECT [url_miniature] FROM [immagini_path]"></asp:AccessDataSource>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="AccessDataSource1" EnableViewState="False">
    	<Columns>
    		<asp:ImageField DataImageUrlField="url_miniature" HeaderText="immagine">
    		</asp:ImageField>
    	</Columns>
    </asp:GridView>
    Pietro

  7. #7
    Originariamente inviato da pietro09
    senza scrivere una riga di codice, l'esempio di sotto funziona perfettamente

    codice:
    <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="c:\dati\test\test.mdb" SelectCommand="SELECT [url_miniature] FROM [immagini_path]"></asp:AccessDataSource>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="AccessDataSource1" EnableViewState="False">
    	<Columns>
    		<asp:ImageField DataImageUrlField="url_miniature" HeaderText="immagine">
    		</asp:ImageField>
    	</Columns>
    </asp:GridView>
    infatti ho provato con altre immagini e funziona.
    probabilmente c'è qualcosa che nn va con quelle immagini o con quegli url.

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Basta guardare l'html prodotto e verificare. Non è un problema del gridview ma di puro html a questo punto.

    ps.
    nel mio html prodotto dal gridview ho una serie di immagini del tipo

    [img]/Prove/immagine001.jpg[/img]

    questo è quello memorizzato nel database
    /Prove/immagine001.jpg

    prove è una directory virtuale del server dove sta la pagina aspx

    Pietro

  9. #9
    bhe la pagina produce un html molto semplice.
    dentro l'head c'è solo il title.
    dentro al body c'è solo questo:
    [img]http:\\10.5.13.5\halfsize.jpg?camera=1[/img]
    che è lo stesso delle immagine presa da un sito che sto provando.

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    fatti una pagina HTML e metti

    [img]http:\\10.5.13.5\halfsize.jpg?camera=1[/img]





    e dicci cosa succede
    Pietro

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.