Что ж, если вы хотите, чтобы оно было в том же виде сетки, вы должны отобразить его в столбце ... как насчет поля шаблона в коллекции столбцов, которое при привязке данных вызывает некоторый код, который ищет дочерние записи на основе идентификатора Публикация:
<Columns>
<asp:TemplateField HeaderText="Description" SortExpression="Description">
<ItemTemplate>
<%# GetChildRowRepresentation((int)Eval("Id")) %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
protected string GetChildRowRepresentation(int id)
{
//look up the data set, return the appropriate info
}
Повторитель может быть лучшим решением, чем сетка, поскольку он удобнее для использования пользовательских макетов.