Как привязать DropDownList к FormView
Я пытаюсь связать DropDownlist
с некоторыми категориями в FormView
вставлять продукты
Я использую ItemType="Product"
в FormView
,
Textboxes
привязаны таким образом для описания продукта: Text="<%# BindItem.Name%>"
Но я не могу связать DropDownList
, Я видел решения, использующие атрибут SelectedValue, но он даже не отображается в качестве атрибута для моего DropDownList
на странице aspx.
В моем коде есть InsertMethod
для FormView
:
Product item = new Product();
TryUpdateModel(item);
if (ModelState.IsValid)
{
ProductsBLL prod = new ProductsBLL();
prod.Insert(item);
}
Страница aspx является стандартной веб-формой:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div class="container">
<h2>Marcar Férias</h2>
<div class="row">
<div class="col-md-6">
<asp:UpdatePanel ID="uppModal" runat="server">
<ContentTemplate>
<asp:FormView runat="server" CssClass="table" ID="frmViewProdutos" DefaultMode="Insert" ItemType="NovoGRH.ENTIDADES.Produtos" DataKeyNames="Id" InsertMethod="frmViewProdutos_InsertItem">
<InsertItemTemplate>
<div class="form-group">
<asp:Label AssociatedControlID="ddlExercicio" runat="server">Categoria: </asp:Label>
<asp:DropDownList ID="ddlCategoria" runat="server" DataValueField="Id" DataTextField="Descricao" SelectMethod="CarregarCategorias">
</asp:DropDownList>
</div>
<div class="form-group">
<asp:Label AssociatedControlID="txtNomeProduto" runat="server">Nome: </asp:Label>
<asp:TextBox ID="txtNomeProduto" CssClass="form-control" Text="<%# BindItem.NomeProduto%>" runat="server" Width="80" ></asp:TextBox>
</div>
<div class="form-group">
<asp:Button ID="btnSalvarCrud" Text="Salvar" runat="server" CausesValidation="true" CommandName="Insert" CssClass="btn btn-success" />
</div>
<asp:ValidationSummary runat="server" ID="validaForm" DisplayMode="BulletList" ShowSummary="true" />
</InsertItemTemplate>
</asp:FormView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</div>
Все работает хорошо. За исключением того, что я не могу заставить его работать для CategoryID, хранящегося в DropDownList