5

我将 ListView 控件与以下数据源一起使用List<MyObject>

在我的 listview 控件上,我有一个 OnItemDataBound

我的问题是如何获取 MyObject 的当前值。即 myObj[5].FirstName

protected void ItemsListViewDataBound(object sender, ListViewItemEventArgs e) { // 我想在这里进行某种类型的转换

}

4

2 回答 2

12
protected void MyListView_DataBind(object sender, ListViewItemEventArgs e){
  if(e.Item.ItemType == ListViewItemType.DataItem){
    MyObject p = (MyObject)((ListViewDataItem)e.Item).DataItem;
  }
}

您需要进行类型检查,以免在处理标题项目时尝试进行强制转换。

于 2008-12-23T09:44:37.440 回答
2

这可能会有所帮助:

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;
}
于 2008-12-23T09:53:36.893 回答