New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Accounting ManagerGeorg PippsBrazil
2Sales AgentMatti KarttunenEngland
3Sales AssociateHoward SnyderFrance
4Sales AssociateElizabeth LincolnFrance
5Marketing AssistantGeorg PippsBrazil
6Sales ManagerGeorg PippsFrance
7Sales ConsultantElizabeth LincolnUSA
8Sales ConsultantPatricio SimpsonEngland
9Marketing AssistantGeorg PippsEngland
10Sales ConsultantAntonio MorenoItaly
11AccountantPatricio SimpsonItaly
12Marketing AssistantElizabeth LincolnAustria
13AccountantMatti KarttunenBrazil
14Marketing AssistantPascale CartrainBrazil
15OwnerHanna MoosFrance
16Marketing ManagerPascale CartrainSpain
17Sales ConsultantPascale CartrainArgentina
18Sales ManagerPaul HenriotUSA
19AccountantHoward SnyderArgentina
20Sales ConsultantElizabeth LincolnAustria
21Sales AssociateHanna MoosBrazil
22Sales ManagerMatti KarttunenBrazil
23Sales ConsultantJaime YorresItaly
24Accounting ManagerGeorg PippsAustria
25Marketing AssistantPascale CartrainEngland
26Sales ConsultantPascale CartrainBrazil
27Sales AssociatePaul HenriotFrance
28Accounting ManagerJaime YorresUSA
29Sales AssociateHanna MoosBulgaria
30Sales ConsultantHoward SnyderBulgaria
31OwnerMatti KarttunenSpain
32Marketing AssistantHanna MoosArgentina
33Marketing AssistantPascale CartrainGermany
34Marketing AssistantAntonio MorenoFrance
35Sales ManagerPatricio SimpsonFrance
36Marketing AssistantPascale CartrainBrazil
37Sales AssociatePascale CartrainBulgaria
38AccountantHoward SnyderEngland
39Sales ManagerHanna MoosUSA
40Sales ConsultantHanna MoosBrazil
41Accounting ManagerAntonio MorenoAustria
42Sales RepresentativeMatti KarttunenSpain
43OwnerPatricio SimpsonEngland
44OwnerJaime YorresItaly
45Sales AgentHoward SnyderGermany
46AccountantPatricio SimpsonBrazil
47Sales ManagerPatricio SimpsonFrance
48Sales AssociatePaul HenriotItaly
49Sales ManagerMatti KarttunenUSA
50Accounting ManagerPascale CartrainItaly
51Marketing AssistantPatricio SimpsonEngland
52Sales RepresentativePaul HenriotBulgaria
53Marketing ManagerPatricio SimpsonUSA
54Marketing AssistantElizabeth LincolnUSA
55Sales AssociateHoward SnyderArgentina
56Sales AssociateAntonio MorenoItaly
57OwnerPaul HenriotBrazil
58AccountantPascale CartrainEngland
59Accounting ManagerMatti KarttunenBrazil
60Sales AgentPatricio SimpsonUSA
61Sales ConsultantHanna MoosGermany
62Sales ConsultantPatricio SimpsonItaly
63Marketing ManagerPaul HenriotArgentina
64AccountantPaul HenriotAustria
65Marketing ManagerHoward SnyderEngland
66OwnerPascale CartrainUSA
67Sales ConsultantHoward SnyderGermany
68Marketing ManagerPascale CartrainSpain
69AccountantElizabeth LincolnFrance
70Sales AssociatePascale CartrainFrance
71Sales ManagerPaul HenriotItaly
72Sales ConsultantElizabeth LincolnArgentina
73Sales RepresentativePatricio SimpsonGermany
74Sales AgentMatti KarttunenArgentina
75Marketing AssistantMatti KarttunenBulgaria
76Sales ManagerGeorg PippsUSA
77Accounting ManagerAntonio MorenoArgentina
78Sales AssociateJaime YorresAustria
79Sales ManagerHanna MoosGermany
80Marketing ManagerPatricio SimpsonGermany
81Sales ManagerPaul HenriotEngland
82Accounting ManagerJaime YorresSpain
83AccountantElizabeth LincolnBrazil
84Accounting ManagerPaul HenriotSpain
85Sales RepresentativePascale CartrainUSA
86Sales ConsultantGeorg PippsBulgaria
87Sales AssociatePascale CartrainArgentina
88Sales ConsultantGeorg PippsBrazil
89OwnerMatti KarttunenBulgaria
90Marketing ManagerJaime YorresBrazil
91Sales ConsultantMatti KarttunenBulgaria
92Sales ManagerHanna MoosBrazil
93AccountantHoward SnyderEngland
94OwnerMatti KarttunenSpain
95Sales ManagerHoward SnyderEngland
96Marketing AssistantHanna MoosItaly
97Marketing ManagerElizabeth LincolnAustria
98Sales RepresentativePascale CartrainFrance
99Sales ManagerHoward SnyderFrance
100Sales AssociateElizabeth LincolnArgentina
 Item 2001 to 3000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance