Иерархические проблемы с сеткой Rad - PullRequest
2 голосов
/ 24 февраля 2010

Я не уверен, что у кого-то еще были проблемы с этим. Я пытаюсь использовать RAD Grid для создания 4-уровневой иерархии для отображения пользователю. Я следовал руководству по на этом сайте и не смог заставить его работать. Я знаю, что в дочерних операторах выбора есть данные, но второй слой всегда появляется пустым. Я проверил свои операторы выбора по базе данных, и все они верны. Я считаю, что проблема заключается в том, что я заполняю свои параметры для своих источников данных. Я пытался использовать метод сеанса, используемый в учебнике, но это не сработало. Я видел другой способ сделать это с помощью обычного asp: Parameters, но это тоже не работает. Я думаю, что проблема связана с моими именами параметров, потому что в учебном пособии большое внимание уделяется тому, чтобы они были правильно названы, но я не вижу, где это неправильно. У кого-нибудь еще была эта проблема перед использованием сетки рад?

Спасибо за вашу помощь.

EDIT

DataKeyNames для GridTableView и их реляционные MasterKeyField в GridRelationField чувствительны к регистру ... это вызвало проблему.

1 Ответ

2 голосов
/ 24 февраля 2010

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 для каждой? Я когда-либо использовал только один в прошлом.

...