Asp.net Telerik分层RadGrid NeedDatasource:如何引用ParentID?

Asp.net Telerik分层RadGrid NeedDatasource:如何引用ParentID?,asp.net,vb.net,telerik,hierarchy,radgrid,Asp.net,Vb.net,Telerik,Hierarchy,Radgrid,我有一个RadGrid,在RadGrid1.MasterTableView.NestedViewTemplate中,我有另一个RadGrid。外部RadGrid为RadGrid1,内部RadGrid为RadGrid2。这两个网格都是从代码隐藏中创建的。我定义了一个关系,如下所示: RadGrid1.MasterTableView.NestedViewSettings.ParentTableRelation.Add(New Telerik.Web.UI.GridRelationFields() W

我有一个RadGrid,在RadGrid1.MasterTableView.NestedViewTemplate中,我有另一个RadGrid。外部RadGrid为RadGrid1,内部RadGrid为RadGrid2。这两个网格都是从代码隐藏中创建的。我定义了一个关系,如下所示:

RadGrid1.MasterTableView.NestedViewSettings.ParentTableRelation.Add(New Telerik.Web.UI.GridRelationFields() With {.DetailKeyField = "ID", .MasterKeyField = "ID"})
我的问题是:


我有一个用于内部RadGrid的NeedDatasource事件,我想按父行ID的ID进行筛选。我如何才能做到这一点?

问题已解决。我为RadGrid2.NeedDatasource添加了一个处理程序,其中包含以下委托:

    Public Sub RadGrid2_NeedDatasource(ByVal source As Object, ByVal e As GridNeedDataSourceEventArgs)
        Dim innerGrid As RadGrid = CType(source, RadGrid)
        Dim nestedItem As GridNestedViewItem = CType(innerGrid.NamingContainer, GridNestedViewItem)
(nesteditem.ParentItem)).GetDataKeyValue("ID")); 
        Dim ShiftID = CType(nestedItem.ParentItem, GridDataItem).GetDataKeyValue("ID")
        '...
    End Sub