# Інша стаття у вигульку... з надією... якщо я доберуся до неї... метод Мембер проти OnItemDataBound для керування вкладених Списку даних

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

<!-- category -- mostlylucidcouk, Imported, ASP.NET, C#, Performance -->
Дуже поширене питання у [Форуми ASP. NET](http://www.asp.net/forums)"Як мені зробити так, щоб один повторювач (або DataList або DataGrid) всередині іншого?" ну, моя звичайна акція, як правило, була використана для використання події OnIteDataBound, а потім використовувати FindControl} для того, щоб знайти повторювач всередині шаблона і встановити його джерело даних на перегляд дитини - а потім просто DataBynd... [цей](http://www.amazon.co.uk/exec/obidos/ASIN/1590590724/mostlylucid-21)це також дуже корисно, по суті, це включає використання способу учасника. Отже, замість того, щоб брати участь у події, яку ви просто вказали у полі DataSource для дочірніх повторень, ви можете скористатися таким чином (наприклад)

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

, разом з іншими шаблонами тощо для дочірнього повтору. Потім, у коді (звичайний код), ви просто можете зробити це:

Public DataView getFormats}object DataItem)
{
DataRowView di = DataItem як DataRowView;
if}di!=null)
return di. Create PURL} "JobCountCount";
else
return null;
}

Хмм..[BlogJet](http://blogjet.com/) не дуже добре, що дозволив мені змінити HTML - я впорядкую це пізніше... будь-який шлях, як ви можете бачити, дуже простий код (можливо, слід згадати, я використовую DataSet з a [DataReation](http://www.dotnetjohn.com/articles.aspx?articleid=63) (IMHO) набагато легше писати, ніж версія TheemDataBound - також набагато швидша - у деяких тестах, вдвічі швидше! У будь- якому разі, я сподіваюся, що напишу більшу версію, щоб довести свою точку - якщо я округлю її: -)