1

我有一个主/详细网格,我在其中插入主视图和详细视图。当我处于详细模式时,我需要获取主 ID 值,但我似乎无法获取该值。

我首先inserteditemInsertCommand

Dim inserteditem As GridDataInsertItem = DirectCast(e.Item, GridDataInsertItem)

然后我获得了父(主)视图的一个实例:

Dim parenttable As GridTableView = inserteditem.OwnerTableView.ParentItem.OwnerTableView

但是,我似乎无法获得主键值。有谁知道我应该怎么做?

4

1 回答 1

0

请尝试使用以下代码片段。

.ASPX

    <MasterTableView CommandItemDisplay="Top" DataKeyNames="ID" Name="parent">
        <DetailTables>
            <telerik:GridTableView Name="Child" DataKeyNames="Name">
            </telerik:GridTableView>
        </DetailTables>
        <Columns>
           ........
           ........
        </Columns>
    </MasterTableView>

.ASPX.VB

Protected Sub RadGrid1_InsertCommand(sender As Object, e As GridCommandEventArgs)
If e.Item.OwnerTableView.Name = "Child" Then
    Dim item As GridDataInsertItem = TryCast(e.Item, GridDataInsertItem)
    Dim pitem As GridDataItem = TryCast(item.OwnerTableView.ParentItem, GridDataItem)
        ' Parent Item DataKey Here
    Dim strID As String = pitem.GetDataKeyValue("ID").ToString()
End If
End Sub
于 2013-07-06T03:52:51.623 回答