Repeater dentro repeater

lunedì 27 ottobre 2008 - 16.06

paglio_go Profilo | Newbie

Ho un repeater inserito all'interno di un altro repeater, ma nel Page_Load quando cerco di collegare un'origine dati va in errore su quello più interno:
Il nome 'Repeater2' non esiste nel contesto corrente..
non riesco a capire come fare..

<table>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<asp:Label ID="Label1" runat="server"><%#DataBinder.Eval(Container, "DataItem.nome")%></asp:Label></td>
<td>
<asp:Label ID="Label2" runat="server"><%#DataBinder.Eval(Container, "DataItem.cognome")%></asp:Label></td>
</tr>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<tr>
<td style="background-color: Aqua">
<asp:Label ID="Label3" runat="server"><%#DataBinder.Eval(Container, "DataItem.valore")%></asp:Label></td>
<td>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</table>

rossimarko Profilo | Guru

Ciao,

Repeater2 non è visibile perchè è contenuto dentro al Repeater1. Considera inoltre che avrai tante "copie" di Repeater2 quante sono le righe del Repeater1. Per poter popolare i vari repeater devi intercettare l'evento ItemDataBound del Repeater1 e da li una volta preso il riferimento al controllo puoi popolarlo.
Ti posto un piccolo esempio:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

paglio_go Profilo | Newbie

Grazie mille..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5