Hello,
I have very simple grid to load 2000 rows per page. while expanding details table it's taking load/render about 10 seconds. But details table has only 3 rows.
Here is my code. please advise me if i am doing anything wrong.
<telerik:RadGrid ID="RadGrid1" runat="server" ShowStatusBar="true" AutoGenerateColumns="False" PageSize="2000" AllowSorting="True" AllowMultiRowSelection="False" AllowPaging="True" OnDetailTableDataBind="RadGrid1_DetailTableDataBind" OnNeedDataSource="RadGrid1_NeedDataSource"> <PagerStyle Mode="NumericPages"></PagerStyle> <MasterTableView DataKeyNames="PersonID" AllowMultiColumnSorting="True"> <Columns> <telerik:GridBoundColumn SortExpression="LeadFullName" HeaderText="LeadFullName" HeaderButtonType="TextButton" DataField="LeadFullName"> </telerik:GridBoundColumn> </Columns> <DetailTables> <telerik:GridTableView DataKeyNames="PersonID" Name="Orders" Width="100%"> <Columns> <telerik:GridBoundColumn SortExpression="short_description" HeaderText="short_description" HeaderButtonType="TextButton" DataField="short_description"> </telerik:GridBoundColumn> </Columns> </telerik:GridTableView> </DetailTables> </MasterTableView> </telerik:RadGrid>
protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { if (!e.IsFromDetailTable) { RadGrid1.DataSource = GetList(); } } protected void RadGrid1_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e) { GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; switch (e.DetailTableView.Name) { case "Orders": { int PersonID = Convert.ToInt32(dataItem.GetDataKeyValue("PersonID").ToString()); e.DetailTableView.DataSource = Claimant.GetDocuments(PersonID); break; } } }