ho le seguenti classi (pseudocodice):Si può catalogare un gridview di asp.net in un campo in una classe base?
- Prodotto (int Field1)
- ItemDetail: Prodotto (int Campo2, string field3)
Se ho impostato ItemDetail come l'origine dati per un asp.net gridview:
grid.DataSource = new List<ItemDetail>();
grid.DataBind();
Posso utilizzare Field1 in GridView? In tal caso, qual è la sintassi corretta di DataBinder? Il seguente codice esplode cercando di trasmettere a un articolo:
<%# DataBinder.Eval(Container.DataItem, "Field1") %>
Grazie in anticipo per qualsiasi aiuto.
EDIT: E io sono un deficiente. Avevo copiato il gridview e stavo chiamando un gestore di eventi RowDataBound per una griglia diversa ... Ci scusiamo per aver perso tempo a tutti, ma ci sono alcune buone informazioni qui a prescindere se qualcuno ha la stessa domanda. Alla fine, le proprietà pubbliche della classe base sono vincolanti correttamente. Grazie!
Come soluzione, ho aggiunto i getter alla classe figlio che restituisce il campo base ... che non può essere la soluzione però ... – IronicMuffin
IronicMuffin, ho modificato la tua domanda usando un blocco di codice piuttosto che il 'pre' Tag HTML (hai solo bisogno di indentare 4 spazi o usare il pulsante codice) - spero di avere il tuo markup giusto! –
Quando esplode, quale eccezione ottieni? –