Estimados:
Estoy tratando de implementar una gridview con un combo en la plantilla de edición, pero no me funciona.
tengo un datasource para los productos y otro para la lista de familias (El combo)
Código:
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
DataObjectTypeName="BE.Producto" SelectMethod="getAll"
TypeName="BLL.GestorProducto" UpdateMethod="update">
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ObjectDataSourceFamilia" runat="server"
SelectMethod="GetAll" TypeName="BLL.GestorFamilia"></asp:ObjectDataSource>
El datagrid, en el campo que tiene el combo.
Código:
<asp:TemplateField SortExpression="Familia" HeaderText="Familia">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" Runat="server"
DataSourceID="ObjectDataSourceFamilia"
DataTextField="Nombre" DataValueField="Nombre"
SelectedValue='<%# Bind("familia.IdFamilia") %>'>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label Runat="server" Text='<%# Bind("familia.Nombre") %>'
ID="Label1"></asp:Label>
</ItemTemplate>
</asp:TemplateField>--%>
Esto es lo que entendí de la documentación de msdn. Lo estoy encarando bien?
SelectedValue='<%# Bind("familia.IdFamilia") %>'>
me da error : 'DropDownList1' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value
Muchas gracias desde ya.