Если у вас включено viewstate, вам не нужно обрабатывать событие NeedDataSource при расширении вложенного представления. Когда для GridDataItem задано расширенное событие DetailTableDataBind, оно запускается и связывает данные для вложенного представления.
У меня была та же проблема, и я разбил получение моих данных на два шага, чтобы приспособить RadGrid.