• User Attivo

    Aiuto su datagrid e itemtemplate

    Salve, attraverso un itemtemplate in un datagrid vorrei passare alla pagina l'incata l'id del campo cliccato, questo è il codice che uso:
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="AccessDataSource1">
    <Columns>
    <asp:imagefield dataimageurlfield="Foto"
    DataImageUrlFormatString="~/Vetrina/{0}"
    alternatetext="Employee Photo"
    nulldisplaytext="No image on file."
    headertext="Foto"
    readonly="true"/>
    <asp:BoundField DataField="CodArt" HeaderText="CodArt" SortExpression="CodArt" />
    <asp:BoundField DataField="Titolo" HeaderText="Titolo" SortExpression="Titolo" />
    <asp:BoundField DataField="Prezzo" HeaderText="Prezzo" SortExpression="Prezzo" />
    <asp:BoundField DataField="Disponibilita" HeaderText="Disponibilita" SortExpression="Disponibilita" />
    asp:TemplateField
    <ItemTemplate>
    <a href='dettagli.aspx?id=<%# DataBinder.Eval(Container.DataItem, "prodotto") %>'></ItemTemplate>
    </asp:TemplateField>

              </Columns>
          </asp:GridView>
    

    Il problema è che mi da sempre questo errore:
    DataBinding: 'System.Data.DataRowView' non contiene una proprietà con nome 'id'.

    come posso risolvere? grazie


  • Super User

    Scusa ma questo errore dove te lo da? Quando visualizzi la pagina?


  • User Attivo

    sALVE, HO RISOLTO IL PROBLEMA STAVA CHE NELLA SELECT NON SELEZIONAVO L'ID