Проблемы с иерархической радиационной сеткой
Вопрос
Я не уверен, были ли у кого-то еще проблемы с этим.Я пытаюсь использовать RAD Grid для создания четырехуровневой иерархии для отображения пользователю.Я следил за руководством по этот сайт, и не смог заставить его работать.Я знаю, что в дочерних операторах выбора есть данные, но второй уровень всегда оказывается пустым.Я проверил свои операторы выбора по базе данных, и все они верны.Я считаю, что проблема в том, где я заполняю параметры для своих источников данных.Я попробовал использовать метод сеанса, использованный в руководстве, но это не сработало.Я видел другой способ сделать это, используя обычный asp:Parameters, но это тоже не работает.Я думаю, что проблема связана с именами моих параметров, потому что в руководстве большое внимание уделяется тому, чтобы они были названы правильно, но я не вижу, где это неправильно.Была ли у кого-нибудь еще эта проблема до использования рад-сетки?
Спасибо за вашу помощь.
РЕДАКТИРОВАТЬ
DataKeyNames
для GridTableView
и их родственные связи MasterKeyField
в GridRelationField
чувствительны к регистру... это вызвало проблему.
Решение
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 для каждой?Раньше я использовал только один.