Данные подсети Radgrid не отображаются

Я пытаюсь добавить подсетку в сетку. Прямо сейчас я вижу стрелку слева от строки основной сетки, и при нажатии она показывает мне подсетку со всеми столбцами, однако говорит, что для строк нет данных.

В отладчике я вижу, что данные связаны на стороне сервера с помощью API, назначенного как OnDetailTableDataBind.

<telerik:RadGrid
 ...
OnDetailTableDataBind="myfunction"
...

В функции я привязываю данные так:

protected void myfunction(object source, GridDetailTableDataBindEventArgs e)
{
    ...
    e.DetailTableView.DataSource = SubGridData;
}

Проверил в отладчике, что значения установлены в SubGridDetailTable, на данный момент в нем есть некоторые тестовые данные.

Я скопировал раздел подробных таблиц из другой программы, так что все должно быть в порядке, есть ли что-то, на что я могу обратить внимание? почему не отображаются данные из подсетки? Я искал grid.DataBind(), но не похоже, что другая программа вызывает его для подсетки.


person Alex    schedule 08.10.2014    source источник


Ответы (1)


Вы проверили, есть ли у вас какие-либо реляционные ограничения между родительскими и дочерними таблицами? Если вы еще этого не сделали, проверьте наличие тега <ParentTableRelation>. Кроме того, поскольку вы используете тестовые данные, убедитесь, что столбцы соответствуют данным в родительской сетке.

person ariscris    schedule 08.10.2014