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

Virtualization

1Sales RepresentativeHanna MoosArgentina
2AccountantPaul HenriotEngland
3Sales ManagerPascale CartrainAustria
4Marketing ManagerMatti KarttunenFrance
5Marketing AssistantPaul HenriotGermany
6OwnerElizabeth LincolnGermany
7OwnerHoward SnyderBulgaria
8Marketing ManagerGeorg PippsBulgaria
9Sales ManagerGeorg PippsArgentina
10Sales AgentJaime YorresBulgaria
11Sales RepresentativeHoward SnyderSpain
12Marketing AssistantGeorg PippsSpain
13Sales ConsultantElizabeth LincolnFrance
14Sales RepresentativeHanna MoosEngland
15Sales RepresentativeHanna MoosBulgaria
16OwnerPatricio SimpsonUSA
17Sales ConsultantPatricio SimpsonBrazil
18Marketing AssistantAntonio MorenoBulgaria
19Marketing AssistantAntonio MorenoAustria
20Accounting ManagerJaime YorresBulgaria
21Marketing AssistantMatti KarttunenItaly
22Sales ManagerElizabeth LincolnEngland
23Sales AssociatePascale CartrainFrance
24Marketing AssistantHoward SnyderFrance
25Marketing AssistantElizabeth LincolnEngland
26Accounting ManagerPaul HenriotItaly
27AccountantPatricio SimpsonFrance
28Marketing ManagerAntonio MorenoAustria
29Sales ManagerElizabeth LincolnSpain
30Sales AssociateAntonio MorenoAustria
31Sales AgentHanna MoosBulgaria
32Sales ConsultantElizabeth LincolnFrance
33Marketing ManagerPatricio SimpsonArgentina
34Sales ConsultantPaul HenriotUSA
35AccountantGeorg PippsBulgaria
36Sales AssociatePatricio SimpsonUSA
37OwnerGeorg PippsSpain
38Accounting ManagerPaul HenriotBrazil
39Marketing AssistantMatti KarttunenAustria
40Sales AgentHanna MoosFrance
41Sales RepresentativePatricio SimpsonGermany
42Sales AssociateJaime YorresArgentina
43Marketing AssistantMatti KarttunenUSA
44AccountantMatti KarttunenBulgaria
45Marketing AssistantMatti KarttunenFrance
46Sales AgentMatti KarttunenFrance
47Marketing ManagerGeorg PippsEngland
48Sales AssociateAntonio MorenoFrance
49Marketing ManagerMatti KarttunenBrazil
50OwnerPatricio SimpsonGermany
51Marketing AssistantHanna MoosEngland
52OwnerHoward SnyderUSA
53Marketing AssistantHoward SnyderSpain
54OwnerElizabeth LincolnBrazil
55Sales AgentHanna MoosBulgaria
56Sales ConsultantMatti KarttunenUSA
57Sales AgentElizabeth LincolnEngland
58Sales RepresentativeMatti KarttunenUSA
59Sales ManagerMatti KarttunenFrance
60Sales ManagerHoward SnyderBulgaria
61Sales AgentMatti KarttunenFrance
62OwnerAntonio MorenoBrazil
63Sales ManagerGeorg PippsArgentina
64Marketing ManagerPatricio SimpsonGermany
65Sales RepresentativeAntonio MorenoSpain
66Marketing ManagerPascale CartrainAustria
67Sales ManagerPaul HenriotArgentina
68Sales RepresentativePascale CartrainUSA
69OwnerJaime YorresArgentina
70AccountantPascale CartrainFrance
71Marketing ManagerPaul HenriotBrazil
72Marketing AssistantMatti KarttunenUSA
73Sales ManagerHoward SnyderSpain
74Sales AgentHanna MoosBulgaria
75OwnerPascale CartrainArgentina
76AccountantHoward SnyderBrazil
77Sales RepresentativeAntonio MorenoAustria
78Sales RepresentativeElizabeth LincolnArgentina
79Marketing AssistantPatricio SimpsonArgentina
80Marketing AssistantElizabeth LincolnUSA
81Sales AgentHanna MoosUSA
82OwnerGeorg PippsEngland
83Sales ConsultantAntonio MorenoEngland
84OwnerPaul HenriotGermany
85Sales ConsultantMatti KarttunenBulgaria
86Sales AssociatePaul HenriotGermany
87Marketing ManagerMatti KarttunenEngland
88OwnerPascale CartrainFrance
89AccountantHanna MoosEngland
90Sales RepresentativeElizabeth LincolnAustria
91AccountantGeorg PippsGermany
92Accounting ManagerPascale CartrainBulgaria
93AccountantGeorg PippsEngland
94Marketing AssistantAntonio MorenoFrance
95Sales ManagerMatti KarttunenUSA
96Sales ConsultantMatti KarttunenItaly
97Sales ConsultantHoward SnyderItaly
98OwnerElizabeth LincolnArgentina
99Sales ManagerJaime YorresArgentina
100OwnerHoward SnyderEngland
 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