Gracias nuevamente.
ahora funciona. Muestra el item y cuando presiono editar muestra el combo con el item correspondiente seleccionado.
Pero ahora cuando presiono Update en la grilla me da el error:
Could not find a property named 'familia.idFamilia' on the type specified by the DataObjectTypeName property in ObjectDataSource 'ObjectDataSource1'.
así quedó el código:
Código:
<asp:TemplateField SortExpression="Familia" HeaderText="Familia">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" Runat="server"
DataSourceID="ObjectDataSourceFamilia"
DataTextField="Nombre" DataValueField="idFamilia"
SelectedValue='<%# Bind("familia.idFamilia") %>'
>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label Runat="server" Text='<%# Bind("familia.Nombre") %>'
ID="Label1"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
lo que debiera hacer este método es cambiar el valor del atributo producto.familia.idFamilia