Originariamente inviato da Franz78
Ciao a tutti, mi capita molto spesso situazioni del genere.
Non so se ho capito bene cmq se il risultato che vuoi ottenere e' visualizzare un elenco di foto con anche il nome del relativo articolo allora potresti
- mettere come datasource della datagrid una datatable (o quello che vuoi tu) con l'elenco delle foto
- aggiungere una template column che puoi chiamare es. Articolo
- nel codice html della template column, aggiungi un databind della proprieta' text della label ad una funzione che puoi mettere nel codebehind es.
codice:
<asp:TemplateColumn HeaderText="Articolo">
<ItemTemplate>
<asp:Label runat="server" Text='<%# GetNomearticolo(DataBinder.Eval(Container, "DataItem.IDArticolo"")) %>' ID="Label16" NAME="Label16">
</asp:Label>
...
- La funzione GetNomeArticolo che deve ovviamente essere Public dovra' restituire una string contenente il nome dell'articolo (che otterrai come piu' ti e' comodo).
Una alternativa potrebbe essere quella di creare una datatable con l'elenco delle foto. A questa datatable aggiungi da codice una nuova colonna es. tuadt.columns.add("Articolo") dopo di che fai un ciclo sulle righe e per ogni riga metti nella nuova colonna il nome dell'articolo (sapendo il suo id) utilizzando una funzione come GetNomeArticolo.
codice:
tuadt.Columns.Add("Articolo")
For Each _dr As DataRow In tuadt.Rows
_dr("Articolo") = GetNomeArticolo(cint(_dr("IDArticolo")))
Next
Fatto questo hai una datatable con l'elenco delle foto e una nuova colonna con il relativo nome articolo che puoi visualizzare anche con una semplice boundcolumn.