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:
El datagrid, en el campo que tiene el combo.<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>
Código:
Esto es lo que entendí de la documentación de msdn. Lo estoy encarando bien?<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>--%>
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.