Как привязать 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

0 ответов

Другие вопросы по тегам