我不确定是否有其他人遇到此问题。我正在尝试使用RAD Grid创建一个4级层次结构来显示给用户。我按照this website上的教程进行操作,但无法使用它。我知道子select语句中有数据,但第二层总是空的。我已经检查了我对数据库的select语句,它们都是正确的。我相信问题在于我正在为我的数据源填充参数。我已经尝试使用本教程中使用的会话方法,但这不起作用。我通过使用常规的asp:Parameters看到了另一种方法,但这也不起作用。我认为问题在于我的参数名称,因为教程非常强调确保它们的名称正确,但我不知道它的位置是不正确的。有没有其他人在使用rad网格之前遇到过这个问题?
感谢您的帮助。
修改
DataKeyNames
的{{1}}及其GridTableView
中的关系MasterKeyField
区分大小写......这导致了问题。
答案 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条目吗?我过去只使用过一个。