2008-12-23 9 views
5

Estoy utilizando el control ListView con la siguiente fuente de datos List<MyObject>¿Cómo se puede convertir objeto de (object sender, ListViewItemEventArgs e)

En mi control listview tengo una OnItemDataBound

Mi pregunta es cómo obtener el valor actual de MyObject. Es decir myObj [5] .FirstName

protected void ItemsListViewDataBound (remitente del objeto, ListViewItemEventArgs e) { // Quiero hacer algún tipo de un molde aquí

}

+0

creo que tendrá que tratar de reformular la pregunta para obtener respuestas. Me está costando mucho seguir exactamente lo que quieres decir. Algún código de muestra ayudaría. –

+0

ok gracias, aprecia la retroalimentación. – frosty

+0

A menos que perdí la pelota con mi respuesta, creo que recibí la pregunta ... –

Respuesta

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

Usted' Quiero hacer la verificación de tipo para que no intente hacer un yeso cuando está trabajando en decir, el elemento del encabezado.

2

éste puede ayudar a:

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