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

    Inserire immagine da db nel datagrid

    Sono proprio all'inizio col .net: vorrei fare in modo che una colonna di un datagrid mi visualizzi l'immagine (ridimensionata al volo) il cui nome sta in un campo di un db. Quale tipo di approccio devo avere (non per il ridimensionamento ma solo per vedere l'immagine).

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    La domanda sorge spontanea, sai collegarti a un DB e riempire un datatable?

    Hey hey, my my Rock and roll can never die!

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Potresi creare un TemplateColumn in questo modo:
    codice:
    <ASP:TemplateColumn>
      <ItemTemplate>
        [img]<%#Container.DataItem("NomeImmagine")%>[/img]
      </ItemTemplate>
    </ASP:TemplateColumn>

    Hey hey, my my Rock and roll can never die!

  5. #5
    Ok e grazie. Nel pomeriggio provo e nel caso disturberò ancora

  6. #6
    Ho fatto come mi hai detto e va alla perferzione.Poi ho provato ad aggiungere la paginazione e il codice è questo sotto, ma mi da un errore che per le mie attuali conoscenze è semi arabo:


    <%@ Page Language="VB" Debug="true" %>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.OleDb" %>
    <script runat="server">

    Sub Page_Load(Sender As Object, E as EventArgs)
    Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("database/biblioteca.mdb")
    Dim objConn as New OleDbConnection(strConn)
    Dim sql As New System.Data.OleDb.OleDbCommand()

    sql.CommandText = "SELECT * FROM Autore"
    sql.Connection = objconn

    objConn.Open()

    risultati.DataSource= sql.ExecuteReader()
    risultati.DataBind()
    sql.connection.Close()

    end sub
    sub saltapagina(sender as Object , e as DataGridPageChangedEventArgs)
    risultati.CurrentPageIndex=e.NewPageIndex
    risultati.DataBind()
    end sub

    </script>
    <html>
    <head>
    <title>Dropdownlist</title>

    </head>
    <body text="#000000" bgcolor="#ffffff">
    <aspataGrid id="risultati" GridLines="Horizontal" runat="server" AutoGenerateColumns="False" AllowPaging="True" AllowCustomPaging="false" PageSize="15" OnPageIndexChanged="saltapagina">
    <AlternatingItemStyle font-names="Book Antiqua" backcolor="Olive"></AlternatingItemStyle>
    <Columns>
    <asp:BoundColumn DataField="Autore" HeaderText="Prova"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Foto">
    <ItemTemplate>
    [img]<%#Container.DataItem("prova")%>[/img]
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </aspataGrid>
    </body>
    </html>


    Scusandomi per la probabile sciocchezza commessa, ..... (sbagliando si impara)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    30
    Qual è l'errore?

  8. #8
    Ecco qua il codice e l'errore

    <%@ Page Language="VB" Debug="true" %>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.OleDb" %>
    <script runat="server">

    Sub Page_Load(Sender As Object, E as EventArgs)
    Dim strConn as string ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("database/biblioteca.mdb")
    Dim objConn as New OleDbConnection(strConn)
    Dim sql As New System.Data.OleDb.OleDbCommand()

    sql.CommandText = "SELECT * FROM Autore"
    sql.Connection = objconn

    objConn.Open()

    risultati.DataSource= sql.ExecuteReader()
    risultati.DataBind()
    sql.connection.Close()

    end sub
    sub saltapagina(sender as Object , e as DataGridPageChangedEventArgs)
    risultati.CurrentPageIndex=e.NewPageIndex
    risultati.DataBind()
    end sub

    </script>
    <html>
    <head>
    <title>Dropdownlist</title>
    </head>
    <body text="#000000" bgcolor="#ffffff">
    <aspataGrid id="risultati" AllowPaging="True" onPageIndexChanged="saltapagina" AutoGenerateColumns="False" runat="server">
    <PagerStyle pagebuttoncount="4" mode="NumericPages" ></PagerStyle>
    <AlternatingItemStyle font-names="Book Antiqua" backcolor="Olive"></AlternatingItemStyle>
    <Columns>
    <asp:BoundColumn DataField="Autore" HeaderText="Prova"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Foto">
    <ItemTemplate>
    [img]pippo/<%#Container.DataItem("prova")%>[/img]
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </aspataGrid>
    </body>
    </html>



    Errore server nell'applicazione '/'.
    --------------------------------------------------------------------------------

    AllowCustomPaging deve avere valore true e VirtualItemCount deve essere impostata per un DataGrid con ID risultati quando AllowPaging è impostato su true e l'origine dati selezionata non implementa ICollection.
    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

    Dettagli eccezione: System.Web.HttpException: AllowCustomPaging deve avere valore true e VirtualItemCount deve essere impostata per un DataGrid con ID risultati quando AllowPaging è impostato su true e l'origine dati selezionata non implementa ICollection.

    Errore nel codice sorgente:


    Riga 15:
    Riga 16: risultati.DataSource= sql.ExecuteReader()
    Riga 17: risultati.DataBind()
    Riga 18: sql.connection.Close()
    Riga 19:


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.