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

Virtualization

1Sales AgentHanna MoosUSA
2AccountantElizabeth LincolnFrance
3Sales ConsultantPascale CartrainBulgaria
4Marketing ManagerJaime YorresGermany
5Marketing ManagerPaul HenriotBrazil
6Sales ConsultantPatricio SimpsonSpain
7Marketing AssistantPatricio SimpsonArgentina
8Sales AgentPascale CartrainGermany
9Sales ManagerElizabeth LincolnItaly
10Sales AgentPaul HenriotBrazil
11Sales ConsultantJaime YorresAustria
12Sales RepresentativeGeorg PippsGermany
13Sales AssociateGeorg PippsFrance
14OwnerElizabeth LincolnEngland
15Sales AssociatePatricio SimpsonFrance
16Sales ManagerMatti KarttunenEngland
17Marketing ManagerAntonio MorenoFrance
18Marketing ManagerPaul HenriotGermany
19OwnerElizabeth LincolnAustria
20Sales AssociatePascale CartrainBrazil
21Sales AssociateGeorg PippsGermany
22Marketing AssistantGeorg PippsBrazil
23Sales ManagerJaime YorresGermany
24AccountantGeorg PippsFrance
25Accounting ManagerPascale CartrainFrance
26Sales AgentJaime YorresItaly
27Marketing ManagerHoward SnyderItaly
28Marketing AssistantAntonio MorenoFrance
29Sales AgentPascale CartrainEngland
30Accounting ManagerPatricio SimpsonBulgaria
31Marketing AssistantJaime YorresUSA
32Accounting ManagerPascale CartrainUSA
33Sales RepresentativeAntonio MorenoBrazil
34Sales ManagerHoward SnyderGermany
35OwnerMatti KarttunenArgentina
36Sales AgentJaime YorresAustria
37Sales RepresentativeGeorg PippsItaly
38Accounting ManagerHoward SnyderFrance
39Sales ManagerPatricio SimpsonEngland
40Marketing AssistantElizabeth LincolnBulgaria
41Marketing ManagerHoward SnyderGermany
42Sales AgentPaul HenriotSpain
43AccountantMatti KarttunenEngland
44Marketing ManagerHoward SnyderUSA
45Sales ConsultantHanna MoosEngland
46Marketing ManagerGeorg PippsArgentina
47Sales AssociateElizabeth LincolnEngland
48AccountantElizabeth LincolnSpain
49Sales AgentPatricio SimpsonArgentina
50AccountantElizabeth LincolnEngland
51Sales ManagerElizabeth LincolnSpain
52Marketing ManagerPatricio SimpsonArgentina
53AccountantMatti KarttunenEngland
54Sales RepresentativeHoward SnyderGermany
55Sales RepresentativeElizabeth LincolnSpain
56Sales RepresentativeElizabeth LincolnArgentina
57Marketing ManagerJaime YorresFrance
58Accounting ManagerJaime YorresEngland
59OwnerPaul HenriotBrazil
60Sales AgentJaime YorresGermany
61OwnerPaul HenriotAustria
62OwnerJaime YorresArgentina
63Sales AssociatePaul HenriotSpain
64Marketing AssistantPaul HenriotArgentina
65Sales ConsultantAntonio MorenoSpain
66Marketing ManagerHanna MoosItaly
67Sales ManagerPatricio SimpsonAustria
68Accounting ManagerElizabeth LincolnItaly
69Sales ConsultantElizabeth LincolnUSA
70Sales RepresentativeMatti KarttunenBrazil
71Sales ConsultantHoward SnyderAustria
72Sales AgentHoward SnyderAustria
73Accounting ManagerHanna MoosUSA
74Sales ConsultantAntonio MorenoBulgaria
75Marketing AssistantGeorg PippsFrance
76Accounting ManagerMatti KarttunenGermany
77Marketing AssistantHoward SnyderArgentina
78Sales RepresentativeGeorg PippsBulgaria
79Sales ConsultantPatricio SimpsonEngland
80AccountantHoward SnyderGermany
81Marketing AssistantAntonio MorenoItaly
82Sales ManagerPaul HenriotArgentina
83Sales AssociatePaul HenriotSpain
84Sales ConsultantElizabeth LincolnEngland
85OwnerHoward SnyderSpain
86AccountantAntonio MorenoSpain
87AccountantPatricio SimpsonGermany
88Accounting ManagerHoward SnyderFrance
89Sales ConsultantElizabeth LincolnArgentina
90Marketing ManagerElizabeth LincolnItaly
91Sales AgentJaime YorresSpain
92Sales AssociatePaul HenriotEngland
93Sales RepresentativeElizabeth LincolnItaly
94Sales AgentPaul HenriotGermany
95Marketing AssistantMatti KarttunenBrazil
96Accounting ManagerElizabeth LincolnAustria
97OwnerPascale CartrainBrazil
98Accounting ManagerGeorg PippsSpain
99Sales AssociateElizabeth LincolnEngland
100Sales RepresentativeMatti KarttunenUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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