+ Rispondi al Thread
Pagina 1 di 4 123 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33

Discussione: Bind a immagine

  1. #1
    L'avatar di Unknow
    Unknow non è in linea Scolaretto
    Post
    88

    Bind a immagine

    In una pagina ho collegato con il binding un db Access.
    I dati sono visualizzati in una GridView, una DetailsView, una FormView e un Repeater.
    Nella tabella è presente un campo OLE con un'immagine incorporata.

    Vengono visualizzati tutti i campi della tabella eccetto quello immagine.
    In una applicazione WinForm vengono visualizzate anche le immagini, quindi il db è OK.
    Come devo fare per potere vedere anche le fotografie?
    Grazie in anticipo.

  2. #2
    dan1987 non è in linea Scolaretto
    Post
    138
    forse ti conviene postare il codice con cui carichi l'immagine

  3. #3
    L'avatar di Unknow
    Unknow non è in linea Scolaretto
    Post
    88
    Quote Originariamente inviato da dan1987 Visualizza il messaggio
    forse ti conviene postare il codice con cui carichi l'immagine
    Non ho un codice!
    Ho dato solo come datasource dei controlli il dataset e ho messo il bind.

  4. #4
    L'avatar di bumm
    bumm non è in linea Very Important Person Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Luogo
    Bologna
    Post
    2,142
    Blogs
    1
    "HeloWorld.exe" 17 errors, 31 warnings.

    Non mi mandate le richieste di aiuto via PM! Non vi risponderò! Tutte le domande fateli sul forum!

  5. #5
    L'avatar di Unknow
    Unknow non è in linea Scolaretto
    Post
    88
    Grazie. Finora non sapevo nemmeno che esistessero.

  6. #6
    L'avatar di Unknow
    Unknow non è in linea Scolaretto
    Post
    88
    Non ci sono riuscito.
    Ho seguito le istruzioni che ho trovato, ma evidentemente sbaglio qualcosa!

    codice:
    IN VB:
            DataList1.DataSource = ds
            DataList1.DataBind()
    
    IN ASP:
            <asp:DataList ID="DataList1" runat="server">
                        <ItemTemplate>
                    <tr bgcolor="#f0f0f0">
                    <td><%#Container.DataItem("ID")%> </td>
                    <td><%#Container.DataItem("Testo")%> </td>
                    <td><%#Container.DataItem("Data")%> </td>
                    <td><%#Container.DataItem("Numero")%> </td>
                    <td><%#Container.DataItem("Valuta")%> </td>
                    <td><%#Container.DataItem("Si/No")%> </td>
                    <td><%#Container.DataItem("Oggetto OLE")%> </td>
                    </tr>
                </ItemTemplate>
            </asp:DataList>
    Il campo Oggetto OLE è quello che contiene l'immagine.
    Mentre gli altri valori vengono visualizzati correttamente, in quello picture appare la scritta:
    SYSTEM.BYTE[]

  7. #7
    dan1987 non è in linea Scolaretto
    Post
    138
    ti compare SYSTEM.BYTE[] perchè carichi il dataitem e basta, quindi lui ti restituisce il tipo dell'oggetto ma non il value, dovresti provare a valorizzare il campo OLE con l'evento RowDataBound (è sottinteso che dovresti avere un oggetto che ti mappa la tabella per poter fare <object.propertyole.value>

  8. #8
    dan1987 non è in linea Scolaretto
    Post
    138
    in alternativa potresti provare a inserire un gridview e chiamare il Bind nella pagina asp.net

  9. #9
    L'avatar di Unknow
    Unknow non è in linea Scolaretto
    Post
    88
    Non sono così bravo da comprendere le strade che mi suggerisci...
    (In pratica: Non ho capito un tubo!).

    In un esempio ho trovato:
    codice:
    <img alt="Image" src='<%# DataBinder.Eval(Container.DataItem, "Oggetto OLE") %>' >
    Questo mi disegna lo spazio per l'immagine, ma non mi carica la foto. Sai dirmi perchè?
    Grazie

  10. #10
    dan1987 non è in linea Scolaretto
    Post
    138
    ma "Oggetto OLE" è il nome del campo sulla tabella? se no devi mettere il nome del campo della tabella

+ Rispondi al Thread
Pagina 1 di 4 123 ... ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi