# En annan artikel i offing...hoppfullt ... om jag kommer runt till det ...Medlemsmetoder kontra OnItemDataBound för boade data List kontroller

<datetime class="hidden">2004-02-20T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, ASP.NET, C#, Performance -->
En mycket vanlig fråga i [ASP.NET-forum](http://www.asp.net/forums)är "Hur jag bo en Repeater (eller DataList eller DataGrid) inuti en annan?"; Tja, mitt vanliga lager svar brukade vara att använda OnItemDataBound händelsen sedan använda en FindControl () för att hitta Repeater inne i mallen och ställa in dess datakälla till barnvyn - sedan bara DataBind...Äntligen har jag dock gått emot detta - delvis baserat på lite i en bok av Farhan Muhammad och Matt Milner (kan inte hitta länken till den exakta boken, men [Den här.](http://www.amazon.co.uk/exec/obidos/ASIN/1590590724/mostlylucid-21)är ganska användbart också), i huvudsak, innebär det att använda en medlem metod. Så, i stället för att koppla upp händelsen du helt enkelt ange DataSource of the Child Repeater enligt följande (till exempel)

&lt;Asp:Repeater id=FormatsRepeater DataSource="&lt;%# GetFormats(Container.DataItem)%&gt;" Runat=" Server"&gt;

, tillsammans med resten av mallar etc för barn repeater. Sedan, i kod (koden bakom normalt), du helt enkelt göra detta:

offentlig DataView GetFormats(objektdataPunkt)
{
DataRowView di = DataPunkt som DataRowView;
Om (di!=null)
Return di.CreateChildView("JobCount");
annat
Återlämnande ogiltigt.
}

- Vad är det med dig?[Bloggjet Ordförande](http://blogjet.com/) är inte bra på att låta mig ändra HTML - Jag kommer att sortera detta senare ... i alla fall, som du kan se, mycket enkel kod (faktiskt, bör nämna, Jag använder en DataSet med en [Datarelation](http://www.dotnetjohn.com/articles.aspx?articleid=63) heter JobCount). Vad är resultatet av allt detta ... ja, Medlemsmetoden version, liksom (IMHO) är mycket lättare att skriva än PartikelDataBound version - är också MYCKET snabbare - i vissa tester, dubbelt så snabbt! Hur som helst, Jag kommer förhoppningsvis att skriva en större bit på detta med vissa statistik för att bevisa min poäng - om jag kommer runt till det :-)