分层Rad网格故障

时间:2010-02-24 15:53:27

标签: asp.net telerik radgrid

我不确定是否有其他人遇到此问题。我正在尝试使用RAD Grid创建一个4级层次结构来显示给用户。我按照this website上的教程进行操作,但无法使用它。我知道子select语句中有数据,但第二层总是空的。我已经检查了我对数据库的select语句,它们都是正确的。我相信问题在于我正在为我的数据源填充参数。我已经尝试使用本教程中使用的会话方法,但这不起作用。我通过使用常规的asp:Parameters看到了另一种方法,但这也不起作用。我认为问题在于我的参数名称,因为教程非常强调确保它们的名称正确,但我不知道它的位置是不正确的。有没有其他人在使用rad网格之前遇到过这个问题?

感谢您的帮助。

修改

DataKeyNames的{​​{1}}及其GridTableView中的关系MasterKeyField区分大小写......这导致了问题。

1 个答案:

答案 0 :(得分:2)

IIRC关系的Paramters名称必须与其父级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条目吗?我过去只使用过一个。