我将 ListView 控件与以下数据源一起使用List<MyObject>
在我的 listview 控件上,我有一个 OnItemDataBound
我的问题是如何获取 MyObject 的当前值。即 myObj[5].FirstName
protected void ItemsListViewDataBound(object sender, 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;
}