# Een ander artikel in de offing...hopelijk...als ik rond het ... Lid methoden versus OnItemDataBound voor geneste Data List controles

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

<!-- category -- mostlylucidcouk, Imported, ASP.NET, C#, Performance -->
Een zeer veelvoorkomende vraag in de [ASP.NET-forums](http://www.asp.net/forums)is "Hoe nestel ik een Repeater (of DataList of DataGrid) in een ander?"; nou, mijn gebruikelijke voorraad antwoord was om de OnItemDataBound gebeurtenis te gebruiken dan gebruik maken van een FindControl() om de Repeater te vinden in het sjabloon en het instellen van de gegevensbron om het kind te bekijken - dan gewoon DataBind...Onlangs heb ik tegen dit - gebaseerd op een deel van een beetje in een boek van Farhan Muhammad en Matt Milner (kan de link naar het exacte boek niet vinden, maar [Deze.](http://www.amazon.co.uk/exec/obidos/ASIN/1590590724/mostlylucid-21)is vrij nuttig ook), in wezen, het gaat om het gebruik van een lid methode. Dus, in plaats van het aansluiten van de gebeurtenis u gewoon de gegevensbron van de Child Repeater op te geven als volgt (bijvoorbeeld)

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

, samen met de rest van de sjablonen etc voor de kind repeater. Dan, in code (de codeachter normaal), je gewoon doen dit:

publieke dataBekijk GetFormats(objectdataItem)
{
DataRowView di = DataItem als DataRowView;
if(di!=null)
return di.CreateChildView("JobCount");
andere
geen retourneren;
}

Hmm...[BlogJet](http://blogjet.com/) is niet geweldig in het aanpassen van HTML - Ik zal dit later sorteren ... hoe dan ook, zoals je kunt zien, zeer eenvoudige code (incident, moet vermelden, Ik gebruik een DataSet met een [Gegevensrelatie](http://www.dotnetjohn.com/articles.aspx?articleid=63) Wat is de upshot van dit alles... nou, de Member Method versie, evenals (IMHO) veel gemakkelijker te schrijven dan de ItemDataBound versie - is ook veel sneller - in sommige tests, twee keer zo snel! Hoe dan ook, ik zal hopelijk schrijven een groter stuk op dit met een aantal statistieken om mijn punt te bewijzen - als ik rond te krijgen:-)