Я использую элемент управления ListView со следующим источником данных List<MyObject>
В моем элементе управления списком у меня есть OnItemDataBound
У меня вопрос, как получить текущее значение MyObject. Т.е. myObj [5] .FirstName
protected void ItemsListViewDataBound (отправитель объекта, ListViewItemEventArgs e) { // Я хочу сделать здесь какое-то приведение
}
хорошо, спасибо, благодарю за обратную связь.
Если я не пропустил мяч своим ответом, я думаю, что у меня есть вопрос ...





protected void MyListView_DataBind(object sender, ListViewItemEventArgs e){
if (e.Item.ItemType == ListViewItemType.DataItem){
MyObject p = (MyObject)((ListViewDataItem)e.Item).DataItem;
}
}
Вы захотите выполнить проверку типа, чтобы не пытаться выполнить приведение, когда вы работаете, скажем, с элементом заголовка.
это может помочь:
void listview1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
ListViewItem listItem = (ListViewItem)e.Item;
//or
ListViewDataItem listDataItem = (ListViewDataItem)e.Item;
Label mylabelinItem = listItem.FindControl("labelId") as Label;
}
Я думаю, вам придется попытаться перефразировать вопрос, чтобы получить какие-либо ответы. Мне сложно понять, что вы имеете в виду. Некоторые примеры кода могут помочь.