Выберите элемент в выпадающем списке в listview

#c# #asp.net #listview

#c# #asp.net #listview

Вопрос:

У меня есть listview, который ограничен списком объектов. В listview у меня есть выпадающий список для каждого элемента. Который заполняется в событии .._itemcreated .

 <asp:ListView ID="ListList" runat="server">
        <ItemTemplate>
            <asp:TextBox ID="ListItem" runat="server" Text='<%# Eval("CompanyName") %>'></asp:TextBox>
            <asp:DropDownList ID="ddlAccountManagers" AutoPostBack="True" runat="server" />
            <br />
        </ItemTemplate>
    </asp:ListView>
  

В зависимости от того, какой элемент, я должен установить selectedvalue выпадающего списка. Но как мне это сделать?

Как мне получить доступ к текущим значениям элементов в событии itemcreated?

Комментарии:

1. ItemCreated событие запускается до привязки элемента к данным. Таким образом, в элементе listview или вложенных в него элементах управления нет данных. Доступно во ItemDataBound всех.

Ответ №1:

Поскольку вы можете заполнить выпадающий список, я предполагаю, что у вас уже есть к нему доступ.

 ddlAccountManagers.Items.FindByText("TextToSelect").Selected = True
  

или

 ddlAccountManagers.Items.FindByValue("ValueToSelect").Selected = True
  

Ответ №2:

Вы могли бы попробовать это:

 ddlAccountManagers.SelectedValue="value you want to be selected"
  

Я полагаю, что в имеющемся у вас списке объектов каждый объект будет связан с AccountManager. Логически у AccoutManager должен быть идентификатор, который будет отличать его / ее от остальных менеджеров учетных записей. Затем вы должны поместить это значение в качестве выбранного значения.