or

foreach (GridDataItem item in rg1.MasterTableView.Items) { long Id1 = (long)rg1.MasterTableView.Items[0].GetDataKeyValue("Id1"); if (item.HasChildItems) { foreach (GridDataItem citem in item.ChildItem.NestedTableViews[0].Items) { string Id = citem.GetDataKeyValue("Id2").ToString(); } } }<MasterTableView DataKeyNames="Id1" Name="Master"> <DetailTables> <telerik:GridTableView DataKeyNames="Id1,Id2" Name="Child"> <DetailTables> <telerik:GridTableView DataKeyNames="Id1,Id2,Id3" Name="Grandchild" EditMode="InPlace"> <Columns>parentPage.AjaxManager.AjaxSettings.AddAjaxSetting(btnRun, parentPage.DetailControl, parentPage.LoadingPanel);parentPage.AjaxManager.AjaxSettings.AddAjaxSetting(btnRun, parentPage.SummaryControl, parentPage.LoadingPanel);<telerik:RadAjaxManagerProxy ID="RMP1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="Panel1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Panel1" UpdatePanelCssClass="" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManagerProxy>...<asp:Panel ID="Panel1" runat="server" Width="1000px"> <table border="0" style="width: 852px">... <tr> <td> <div runat="server" id="dExecute" style="margin-top: 20px;"> <telerik:RadButton ID="btnRun" runat="server" Text="Run" OnClick="btnRun_Click"/> </div> </td> </tr> </table></asp:Panel>public RadAjaxLoadingPanel LoadingPanel{ get { return this.ralp1; }}
