que tienen este error cuando trato de actualizar un FormViewNo se pudo encontrar una propiedad denominada 'xxx.yyy' en FormView (bidireccional vinculante para las propiedades anidadas)
No se pudo encontrar una propiedad denominada 'MainContact .FirstName 'en el tipo especificado por la propiedad DataObjectTypeName en ObjectDataSource ' odsForm '.
creo que es porque uso en el EditTemplate un cuadro de texto como éste
<asp:TextBox Text='<%# Bind("MainContact.FirstName") %>' ID="txtFirstName" runat="server" />
Muestra el texto a la derecha en el cuadro de texto, pero al parecer no funciona cuando se actualiza.
Esta es la fuente de datos de la FormView
<asp:ObjectDataSource ID="odsForm" runat="server" DataObjectTypeName="Helpers.BusinessObjects.EntryItem"
SelectMethod="GetEntryByEmail" TypeName="Helpers.DataAccessers.EntryHelper"
UpdateMethod="UpdateEntry">
<SelectParameters>
<asp:SessionParameter SessionField="email" Name="email" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
Ésta es la clase EntryItem
public class EntryItem
{
public int Id { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public Person MainContact { get; set; }
...
}
y la clase de persona
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
...
}
El depurador se interpone en el controlador de eventos FormView ItemUpdating
, pero nunca en Helpers.DataAccessers.EntryHelper.UpdateEntry
.
¿Cómo puedo solucionar esto?
+1: Siempre me quemo perdiendo el tiempo con 'ObjectDataSource'. Espero que la próxima vez recuerde no molestarme con ellos. – capdragon