2010-02-24 3 views
2

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

Благодарим за помощь.

EDIT

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

ответ

2

IIRC Имена Parameters для отношения должны совпадать как с именами их родителей 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" 

Вы уверены, что эти DataKey имена являются правильными? Т.е. они одинаковы для мастера и первого ребенка.

Редактировать - Также, возможно, я не полностью понимаю разметку, но вам нужны две записи GridRelationField для каждого? Я только когда-либо использовал его в прошлом.

+0

Да, checkDFsource хранит batch_id, а файл batchsource содержит ID ... оба сохраняют loc ... если я не думаю об этом неправильно. – Aaron

+0

Да, мне нужно 2 для каждого, потому что это композитный первичный ключ. Я прочитал в учебнике, что так оно и должно быть сделано. Я принял ваш совет и попробовал только двухуровневую структуру, и я не могу заставить второй уровень работать ... поэтому проблема должна сначала лежать там. – Aaron

+0

Спасибо за помощь Джаммин. Ваше предложение о его расщеплении привело меня к ответу ... вся проблема заключалась в том, что я использовал «Location» в моем datakeyname, и я использовал «location» в моем masterkeyfield ... это, по-видимому, чувствительный к регистру. – Aaron

Смежные вопросы