Torna al Thread
DataView miaVista; // dataview pubblicha che mi serve nell'evento itemdatabound
protected void Page_Load(object sender, EventArgs e)
{
....carico i dati nella datatable.....
miaVista = new DataView(miatabella);
DataList1.DataSource = miatabella;
DataList1.DataBind();
}
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//filtro i dati per la riga dove sono
DataRowView mioitem = (DataRowView)e.Item.DataItem;
miaVista.RowFilter = "utente='" + mioitem["utente"] + "'";
//recupero il datalist di dettaglio
DataList mioDettaglio = (DataList)e.Item.FindControl("DataList2");
mioDettaglio.DataSource = miaVista;
mioDettaglio.DataBind();
}
}
..........
<asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_ItemDataBound">
<ItemTemplate>
<b><%# Eval("utente") %></b>
<asp:DataList ID="DataList2" runat="server">
<ItemTemplate>
<%# Eval("dettaglio") %>
</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:DataList>
.........