如何将DropDownList绑定到FormView

时间:2015-03-31 14:35:59

标签: c# asp.net .net webforms formview

我正在尝试将DropDownlistFormView中的一些类别绑定,以插入产品

我在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

0 个答案:

没有答案