Мне нужно привязать Asp.net DropDownList внутри ItemTemplate ListView. Я использую LINQ для запроса данных с использованием контекста дб LINQ следующим образом:Asp.net DropDownList не связывается внутри ListView
.cs
protected void ListView_AllTickets_ItemDataBound(object sender, ListViewItemEventArgs e)
{
DataClassesDataContext db = new DataClassesDataContext();
DropDownList ddl_spList = (DropDownList)e.Item.FindControl("DropDownList_SpList");
//Getting all service providers users
var spusers = (from x in db.User1s where x.usertype == "200" select x);
ddl_spList.DataSource = spusers;
ddl_spList.DataTextField = "email";
ListView_AllTickets.DataBind();
}
.aspx
<asp:DropDownList ID="DropDownList_SpList" runat="server" class="form-control" ClientIDMode="AutoID"> </asp:DropDownList>
Обратите внимание, как я найти элемент управления, то привязку его к результат запроса LINQ. Когда я использую отладчик, данные извлекаются успешно, и поле «электронная почта» существует в возвращаемых данных. Однако, и по какой-то причине ListView_AllTickets будет иметь количество элементов, равное 0, даже после состояния DataBind().
Попробуйте ddl_spList.DataBind(), может быть? – Maximus2012
@ Maximus2012 Это работает! – Eyad