Ответ Церебра работает, за исключением того, что есть один улов. Вы получите нулевые исключения, если не будете следовать правилам этого вопроса, я думаю:
Как получить доступ к элементу, привязанному к данным во время ItemDataBound?
По сути, я должен проверить, чтобы убедиться, что рассматриваемый элемент является элементом или чередующимся элементом, в противном случае верхние и нижние колонтитулы вызовут проблемы.
Редактировать: я также получил ошибку при попытке использовать FindControl для получения источника данных. FindControl возвратил ноль, поэтому, когда я пошел к источнику данных, я получил второе нулевое исключение. В итоге я просто получил прямой доступ к объекту. В любом случае источник данных объявляется в файле конструктора. Итак, с этим я, наконец, заставил работать вложенные повторители.
// Find the Inner DataSource control in this Row.
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)
{
CellsDataSource.SelectParameters["testRunID"].DefaultValue =
DataBinder.Eval(e.Item.DataItem, "TestRunID").ToString();
}