tengo las siguientes clases (pseudocódigo):¿Se puede vincular una vista grid de asp.net con un campo en una clase base?
- Artículo (int Campo1)
- ItemDetail: Artículo (int Campo2, field3 cadena)
Si fijo ItemDetail como el origen de datos para una asp.net gridview:
grid.DataSource = new List<ItemDetail>();
grid.DataBind();
¿Puedo utilizar Field1 en GridView? Si es así, ¿cuál es la sintaxis correcta de DataBinder? El siguiente código explota al tratar de enviar a un artículo:
<%# DataBinder.Eval(Container.DataItem, "Field1") %>
Gracias de antemano por cualquier ayuda.
EDIT: Y soy un idiota. Copié la vista de cuadrícula y llamé a un manejador de eventos RowDataBound para una cuadrícula diferente ... Perdón por haber desperdiciado el tiempo de todos, pero hay algo de información aquí independientemente de si alguien tiene la misma pregunta. Al final, las propiedades públicas de la clase base son vinculantes correctamente. ¡Gracias!
Como solución, agregué getters a la clase secundaria que devuelve el campo base ... que no puede ser la solución ... – IronicMuffin
IronicMuffin, edité tu pregunta usando un bloque de código en lugar del 'pre' Etiqueta HTML (solo tiene que aplicar sangría a 4 espacios o usar el botón de código). ¡Espero que tenga su marca correcta! –
Cuando explota, ¿qué excepción obtienes? –