#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 должен быть идентификатор, который будет отличать его / ее от остальных менеджеров учетных записей. Затем вы должны поместить это значение в качестве выбранного значения.