2008-12-23 5 views
5

ich das Listview-Steuerelement bin mit der folgenden Datenquelle List<MyObject>Wie zu werfen Objekt aus (object sender, ListViewItemEventArgs e)

Auf meinem Listview-Steuerelement Ich habe eine OnItemDataBound

Meine Frage ist, wie Erhalte den aktuellen Wert von MyObject. Dh myObj [5] .FirstName

protected void ItemsListViewDataBound (object sender, ListViewItemEventArgs e) { // Ich will hier eine Art von einer Besetzung tun

}

+0

Ich denke, Sie müssen versuchen, die Frage neu zu formulieren alle Antworten zu erhalten. Es fällt mir schwer, genau zu folgen, was du meinst. Ein Beispielcode würde helfen. –

+0

ok danke, schätze die Rückmeldung. – frosty

+0

Wenn ich nicht den Ball mit meiner Antwort verpasst habe, denke ich, ich habe die Frage ... –

Antwort

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

Sie‘ Ich will die Typüberprüfung machen, damit Sie nicht versuchen, einen Cast zu machen, wenn Sie gerade arbeiten, sagen wir das Header-Element.

2

kann dies eine Hilfe:

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; 
}