Accessing multiple detailtable RadGrid

2 posts, 0 answers
  1. Carlos
    Carlos avatar
    1 posts
    Member since:
    Jan 2015

    Posted 06 Jan 2015 Link to this post

    regards

    I have a RadGrid a master detail table and several tables that have in turn other details table , my problem is when I want to expand the detail of other details .

    In the RadGrid1_PreRender  event the sentence RadGrid1.MasterTableView.Items(0).ChildItem.NestedTableViews(0).Items(0).Expanded = True raises the  adGrid1_DetailTableDataBind event where the definition Dim dataItem As GridDataItem = DirectCast(e.DetailTableView.ParentItem, GridDataItem)  brings me the mastertable, then  when I want to get Objetivo_Estrategico = dataItem.GetDataKeyValue ( " Objetivo_Estrategico " ) . ToString () tells me that this field is not defined

    this is  aspx code 

    <telerik:RadGrid ID="RadGrid2" runat="server"  AutoGenerateColumns="False" GridLines="Both"                                                     
                                        ToolTip="Resumen General de Ingresos y Gastos" Width="100%" Height="100%" GroupingEnabled="False">
                                        <MasterTableView DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora" 
                                            Name="PerfilInst">
                                            <DetailTables>
                                                <telerik:GridTableView runat="server" 
                                                    DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora" 
                                                    Name="ObjEstr">
                                                    <DetailTables>
                                                        <telerik:GridTableView runat="server" 
                                                            DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora,Objetivo_Estrategico" 
                                                            Name="ObjOpe">
                                                            <DetailTables>
                                                                <telerik:GridTableView runat="server" 
                                                                    DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora,Objetivo_Estrategico,Objetivo_Operativo" 
                                                                    Name="Producto">
                                                                    <DetailTables>
                                                                        <telerik:GridTableView runat="server" 
                                                                            DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora,Objetivo_Estrategico,Objetivo_Operativo,Producto" 
                                                                            Name="Accion">
                                                                            <Columns>
                                                                                <telerik:GridBoundColumn DataField="Accion" 
                                                                                    FilterControlAltText="Filter Accion column" HeaderText="Acción" 
                                                                                    UniqueName="Accion">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Descripcion" 
                                                                                    FilterControlAltText="Filter Descripcion column" HeaderText="Descripcion" 
                                                                                    UniqueName="Descripcion">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Actividad" 
                                                                                    FilterControlAltText="Filter Actividad column" HeaderText="Actividad" 
                                                                                    UniqueName="Actividad">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Obra" 
                                                                                    FilterControlAltText="Filter Obra column" HeaderText="Obra" UniqueName="Obra">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Vigente" 
                                                                                    FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                                                    UniqueName="Vigente">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Programa" 
                                                                                    FilterControlAltText="Filter Programa column" HeaderText="Programa" 
                                                                                    UniqueName="Programa" Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Subprograma" 
                                                                                    FilterControlAltText="Filter Subprograma column" HeaderText="Subprograma" 
                                                                                    UniqueName="Subprograma" Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Proyecto" 
                                                                                    FilterControlAltText="Filter Proyecto column" HeaderText="Proyecto" 
                                                                                    UniqueName="Proyecto" Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Gestion" 
                                                                                    FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                                                    UniqueName="Gestion" Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Institucion" 
                                                                                    FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                                                    UniqueName="Institucion" Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                                                    FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                                                    HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                                                    Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                                                    FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                                                    HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                                                    FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                                                    HeaderText="Objetivo Estratégico" UniqueName="Objetivo_Estrategico" 
                                                                                    Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Objetivo_Operativo" 
                                                                                    FilterControlAltText="Filter Objetivo_Operativo column" 
                                                                                    HeaderText="Objetivo Operativo" UniqueName="Objetivo_Operativo" Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                                <telerik:GridBoundColumn DataField="Producto" 
                                                                                    FilterControlAltText="Filter Producto column" HeaderText="Producto" 
                                                                                    UniqueName="Producto" Visible="False">
                                                                                </telerik:GridBoundColumn>
                                                                            </Columns>
                                                                        </telerik:GridTableView>
                                                                    </DetailTables>
                                                                    <Columns>
                                                                        <telerik:GridBoundColumn DataField="Producto" 
                                                                            FilterControlAltText="Filter Producto column" HeaderText="Producto" 
                                                                            UniqueName="Producto">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Tipo_Producto" 
                                                                            FilterControlAltText="Filter Tipo_Producto column" HeaderText="Tipo Producto" 
                                                                            UniqueName="Tipo_Producto">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Descripcion" 
                                                                            FilterControlAltText="Filter Descripcion column" HeaderText="Descripción" 
                                                                            UniqueName="Descripcion">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Unidad_Medida" 
                                                                            FilterControlAltText="Filter Unidad_Medida column" HeaderText="Unidad Medida" 
                                                                            UniqueName="Unidad_Medida">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Periodicidad" 
                                                                            FilterControlAltText="Filter Periodicidad column" HeaderText="Periodicidad" 
                                                                            UniqueName="Periodicidad">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Vigente" 
                                                                            FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                                            UniqueName="Vigente">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Programa" 
                                                                            FilterControlAltText="Filter Programa column" HeaderText="Programa" 
                                                                            UniqueName="Programa">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Subprograma" 
                                                                            FilterControlAltText="Filter Subprograma column" HeaderText="Subprograma" 
                                                                            UniqueName="Subprograma">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Proyecto" 
                                                                            FilterControlAltText="Filter Proyecto column" HeaderText="Proyecto" 
                                                                            UniqueName="Proyecto">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Nivel" 
                                                                            FilterControlAltText="Filter Nivel column" HeaderText="Nivel" 
                                                                            UniqueName="Nivel" Visible="False">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Correlativo" 
                                                                            FilterControlAltText="Filter Correlativo column" HeaderText="Correlativo" 
                                                                            UniqueName="Correlativo" Visible="False">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Gestion" 
                                                                            FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                                            UniqueName="Gestion" Visible="False">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Institucion" 
                                                                            FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                                            UniqueName="Institucion" Visible="False">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                                            FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                                            HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                                            Visible="False">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                                            FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                                            HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                                            FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                                            HeaderText="Objetivo Estratégico" UniqueName="Objetivo_Estrategico" 
                                                                            Visible="False">
                                                                        </telerik:GridBoundColumn>
                                                                        <telerik:GridBoundColumn DataField="Objetivo_Operativo" 
                                                                            FilterControlAltText="Filter Objetivo_Operativo column" 
                                                                            HeaderText="Objetivo Operativo" UniqueName="Objetivo_Operativo" Visible="False">
                                                                        </telerik:GridBoundColumn>
                                                                    </Columns>
                                                                </telerik:GridTableView>
                                                            </DetailTables>
                                                            <Columns>
                                                                <telerik:GridBoundColumn DataField="Objetivo_Operativo" 
                                                                    FilterControlAltText="Filter Objetivo_Operativo column" 
                                                                    HeaderText="Objetivo Operativo" UniqueName="Objetivo_Operativo">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Descripcion" 
                                                                    FilterControlAltText="Filter Descripcion column" HeaderText="Descripción" 
                                                                    UniqueName="Descripcion">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Vigente" 
                                                                    FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                                    UniqueName="Vigente">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Gestion" 
                                                                    FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                                    UniqueName="Gestion" Visible="False">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Institucion" 
                                                                    FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                                    UniqueName="Institucion" Visible="False">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                                    FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                                    HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                                    Visible="False">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                                    FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                                    HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                                    FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                                    HeaderText="Objetivo Estrategico" UniqueName="Objetivo_Estrategico" 
                                                                    Visible="False">
                                                                </telerik:GridBoundColumn>
                                                            </Columns>
                                                        </telerik:GridTableView>
                                                        <telerik:GridTableView runat="server" 
                                                            DataKeyNames="Gestion,Institucion,Gerencia_Administrativa,Unidad_Ejecutora,Objetivo_Estrategico" 
                                                            Name="Resultados">
                                                            <Columns>
                                                                <telerik:GridBoundColumn DataField="Resultado" 
                                                                    FilterControlAltText="Filter Resultado column" HeaderText="Resultado" 
                                                                    UniqueName="Resultado">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Descripcion" 
                                                                    FilterControlAltText="Filter Descripcion column" HeaderText="Descripción" 
                                                                    UniqueName="Descripcion">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Poblacion_Objetivo" 
                                                                    FilterControlAltText="Filter Poblacion_Objetivo column" 
                                                                    HeaderText="Poblacion_Objetivo" UniqueName="Poblacion_Objetivo">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Supuestos" 
                                                                    FilterControlAltText="Filter Supuestos column" HeaderText="Supuestos" 
                                                                    UniqueName="Supuestos">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Clasificacion" 
                                                                    FilterControlAltText="Filter Clasificacion column" HeaderText="Clasificacion" 
                                                                    UniqueName="Clasificacion">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="NombrePoblacion" 
                                                                    FilterControlAltText="Filter NombrePoblacion column" 
                                                                    HeaderText="Nombre Población" UniqueName="NombrePoblacion">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="MedioVerificacion" 
                                                                    FilterControlAltText="Filter MedioVerificacion column" 
                                                                    HeaderText="MedioVerificacion" UniqueName="MedioVerificacion">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Vigente" 
                                                                    FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                                    UniqueName="Vigente">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Gestion" 
                                                                    FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                                    UniqueName="Gestion" Visible="False">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Institucion" 
                                                                    FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                                    UniqueName="Institucion" Visible="False">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                                    FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                                    HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                                    Visible="False">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                                    FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                                    HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                                    FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                                    HeaderText="Objetivo_Estrategico" UniqueName="Objetivo_Estrategico" 
                                                                    Visible="False">
                                                                </telerik:GridBoundColumn>
                                                            </Columns>
                                                        </telerik:GridTableView>
                                                    </DetailTables>
                                                    <Columns>
                                                        <telerik:GridBoundColumn DataField="Objetivo_Estrategico" 
                                                            FilterControlAltText="Filter Objetivo_Estrategico column" 
                                                            HeaderText="Objetivo Estratégico" UniqueName="Objetivo_Estrategico">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Descripcion" 
                                                            FilterControlAltText="Filter Descripcion column" HeaderText="Descripción" 
                                                            UniqueName="Descripcion">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Vigente" 
                                                            FilterControlAltText="Filter Vigente column" HeaderText="Vigente" 
                                                            UniqueName="Vigente">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Aplica_N1" 
                                                            FilterControlAltText="Filter Aplica_N1 column" HeaderText="Aplica N1" 
                                                            UniqueName="Aplica_N1" Visible="False">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Aplica_N2" 
                                                            FilterControlAltText="Filter Aplica_N2 column" HeaderText="Aplica N2" 
                                                            UniqueName="Aplica_N2" Visible="False">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Aplica_N3" 
                                                            FilterControlAltText="Filter Aplica_N3 column" HeaderText="Aplica N3" 
                                                            UniqueName="Aplica_N3" Visible="False">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Aplica_N4" 
                                                            FilterControlAltText="Filter Aplica_N4 column" HeaderText="Aplica N4" 
                                                            UniqueName="Aplica_N4" Visible="False">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Gestion" 
                                                            FilterControlAltText="Filter Gestion column" HeaderText="Gestión" 
                                                            UniqueName="Gestion" Visible="False">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Institucion" 
                                                            FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                            UniqueName="Institucion" Visible="False">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                            FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                            HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                            Visible="False">
                                                        </telerik:GridBoundColumn>
                                                        <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                            FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                            HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                        </telerik:GridBoundColumn>
                                                    </Columns>
                                                </telerik:GridTableView>
                                            </DetailTables>
                                            <Columns>
                                                <telerik:GridBoundColumn DataField="Mision" 
                                                    FilterControlAltText="Filter Mision column" HeaderText="Misión" 
                                                    UniqueName="Mision">
                                                </telerik:GridBoundColumn>
                                                <telerik:GridBoundColumn DataField="Vision" 
                                                    FilterControlAltText="Filter Vision Monto_Ingreso column" HeaderText="Visión" 
                                                    UniqueName="Vision">
                                                    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                    <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                                                </telerik:GridBoundColumn>
                                                <telerik:GridBoundColumn DataField="Gestion" 
                                                    FilterControlAltText="Filter Gestion column" UniqueName="Gestion" 
                                                    Visible="False">
                                                </telerik:GridBoundColumn>
                                                <telerik:GridBoundColumn DataField="Institucion" 
                                                    FilterControlAltText="Filter Institucion column" HeaderText="Institución" 
                                                    UniqueName="Institucion" Visible="False">
                                                    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" />
                                                </telerik:GridBoundColumn>
                                                <telerik:GridBoundColumn DataField="Gerencia_Administrativa" 
                                                    FilterControlAltText="Filter Gerencia_Administrativa column" 
                                                    HeaderText="Gerencia Administrativa" UniqueName="Gerencia_Administrativa" 
                                                    Visible="False">
                                                </telerik:GridBoundColumn>
                                                <telerik:GridBoundColumn DataField="Unidad_Ejecutora" 
                                                    FilterControlAltText="Filter Unidad_Ejecutora column" 
                                                    HeaderText="Unidad Ejecutora" UniqueName="Unidad_Ejecutora" Visible="False">
                                                    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                    <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                                                </telerik:GridBoundColumn>
                                            </Columns>
                                        </MasterTableView>
                                    </telerik:RadGrid> 

    Can someone help me?

    Thanks!!!
  2. Konstantin Dikov
    Admin
    Konstantin Dikov avatar
    1803 posts

    Posted 09 Jan 2015 Link to this post

    Hi Carlos,

    Since this data field is included in the DataKeyNames collection of your nested GridTableViews, but not in the MasterTableView, you have to ensure that you are not trying to retrieve the DataKeyValue from an item in the MasterTableView. This could be achieved by checking the Name property of the GridTableView.

    Hope this helps.


    Regards,
    Konstantin Dikov
    Telerik
     

    Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

     
Back to Top