IIRC Имена параметров для отношения должны совпадать как с именем родителя DataKeyField, так и с именем параметра, которое вы указываете в SQL / SP.
Раньше у меня была эта проблема, лучше разбить ее на одну вложенную таблицу за раз, например, начать с двух и работать оттуда.
Кроме того,
<telerik:GridTableView DataKeyNames="ID,loc" DataSourceID="checkDFSource" Width="100%"
runat="server">
<ParentTableRelation>
<telerik:GridRelationFields DetailKeyField="batch_ID" MasterKeyField="ID" />
<telerik:GridRelationFields DetailKeyField="loc" MasterKeyField="loc" />
</ParentTableRelation>
<DetailTables>
<telerik:GridTableView DataKeyNames="ID,loc"
Вы уверены, что эти имена ключей данных верны? Т.е. они одинаковы для хозяина и первого ребенка
Редактировать - Кроме того, возможно, я не полностью понимаю разметку, но вам нужны две записи GridRelationField для каждой? Я когда-либо использовал только один в прошлом.