我正在尝试将DropDownlist
与FormView
中的一些类别绑定,以插入产品
我在ItemType="Product"
中使用FormView
。
Textboxes
以这种方式绑定到产品说明:Text="<%# BindItem.Name%>"
但我似乎无法绑定DropDownList
。我见过使用 SelectedValue 属性的解决方案,但在aspx页面中我甚至没有显示为DropDownList
的属性。
在我的代码背后,InsertMethod
:
FormView
Product item = new Product();
TryUpdateModel(item);
if (ModelState.IsValid)
{
ProductsBLL prod = new ProductsBLL();
prod.Insert(item);
}
aspx页面是标准的webform:
<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>
一切正常。除了我无法使其适用于DropDownList中存储的 CategoryID