dato questo codice:
e date queste tabelle del db:
categories:categories_id, categories_image, parent_id, sort_order,data_added, last_modified;
categories_description: categories_id, language_id, categories_name;
(la relazione è stata fatta tra
categories_id della tabella categories e
categories_id della tabella categories_description.
mi restituisce quest'errore
'System.Data.DataRow' non contiene una proprietà con nome 'categories_name'
Anche sostituendo categories_name con il nome di una'altra colonna
il risultato non cambia.
1) In questa riga
<%# DirectCast(Container.DataItem,DataRowView).Row.GetChildRows("myrelation")%>
viene fatto un cast a DataRowView. Ma da quale tipo viene fatto il cast a DataRowView?
Dovrebbe castare da dataset a DataRowView. Giusto?
2) perchè viene fatto un cast? non posso usare direttamente il dataset istanziato denominato ds (è scritto nel codice)? Quindi
<asp:Repeater ID="Repeater2" runat="server" datasource='<%# dataset %>'>
anzichè
<asp:Repeater ID="Repeater2" runat="server" datasource='<%# DirectCast(Container.DataItem,DataRowView).Row.GetChildRows("myrelation")%>'> ?????
3)Container che classe è? Qual' è lo spazio dei nomi?
4) la relazione viene fatta a livello di codice.
Ma se viene fatta direttamente in un diagramma nel database non è la stessa cosa?