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

Virtualization

1AccountantPascale CartrainGermany
2OwnerGeorg PippsFrance
3Accounting ManagerPaul HenriotArgentina
4Marketing AssistantJaime YorresBulgaria
5Sales AgentJaime YorresArgentina
6Sales ManagerMatti KarttunenItaly
7Sales AgentMatti KarttunenFrance
8Sales AgentPatricio SimpsonSpain
9Sales AssociatePatricio SimpsonGermany
10Sales AgentPascale CartrainSpain
11Marketing ManagerAntonio MorenoBrazil
12Sales ConsultantHanna MoosFrance
13Sales AssociateHoward SnyderGermany
14Sales ConsultantGeorg PippsUSA
15Accounting ManagerPaul HenriotArgentina
16Sales RepresentativeMatti KarttunenItaly
17Sales AssociateMatti KarttunenBrazil
18AccountantPatricio SimpsonBrazil
19OwnerGeorg PippsEngland
20Sales ConsultantJaime YorresAustria
21Sales ConsultantAntonio MorenoGermany
22Sales AgentElizabeth LincolnUSA
23Sales ManagerPascale CartrainItaly
24Accounting ManagerPaul HenriotItaly
25Sales RepresentativePascale CartrainItaly
26Marketing ManagerGeorg PippsFrance
27Sales RepresentativeMatti KarttunenGermany
28OwnerPascale CartrainAustria
29Sales AgentPatricio SimpsonAustria
30Accounting ManagerMatti KarttunenSpain
31Sales ManagerPascale CartrainSpain
32Sales ManagerPatricio SimpsonGermany
33Sales AssociateMatti KarttunenFrance
34Sales ConsultantJaime YorresBulgaria
35Sales AssociatePaul HenriotSpain
36Sales AgentMatti KarttunenFrance
37Accounting ManagerHoward SnyderBulgaria
38Sales AgentElizabeth LincolnEngland
39Sales AgentAntonio MorenoUSA
40Sales AgentPaul HenriotItaly
41Sales ManagerPaul HenriotFrance
42Marketing ManagerHanna MoosBrazil
43Sales RepresentativePatricio SimpsonItaly
44Marketing ManagerPascale CartrainGermany
45Sales RepresentativeMatti KarttunenFrance
46Marketing ManagerHanna MoosBrazil
47Sales ConsultantMatti KarttunenGermany
48Sales ConsultantMatti KarttunenGermany
49Marketing ManagerGeorg PippsAustria
50Marketing ManagerPaul HenriotUSA
51OwnerMatti KarttunenFrance
52Sales ManagerAntonio MorenoFrance
53Sales AgentJaime YorresArgentina
54Marketing ManagerPascale CartrainArgentina
55Sales AgentElizabeth LincolnArgentina
56Accounting ManagerElizabeth LincolnFrance
57OwnerHanna MoosGermany
58Sales AgentJaime YorresFrance
59Marketing AssistantJaime YorresFrance
60OwnerMatti KarttunenEngland
61Sales AgentHanna MoosSpain
62Sales RepresentativeElizabeth LincolnAustria
63AccountantPaul HenriotUSA
64Sales RepresentativePatricio SimpsonUSA
65Sales ManagerMatti KarttunenArgentina
66Marketing AssistantPascale CartrainAustria
67AccountantElizabeth LincolnArgentina
68Accounting ManagerElizabeth LincolnBrazil
69Marketing AssistantPatricio SimpsonArgentina
70Sales RepresentativeAntonio MorenoAustria
71Sales RepresentativeJaime YorresBrazil
72Marketing AssistantHoward SnyderSpain
73Sales AssociatePaul HenriotBulgaria
74Accounting ManagerAntonio MorenoAustria
75AccountantHanna MoosFrance
76Marketing AssistantGeorg PippsBulgaria
77Sales AssociateJaime YorresSpain
78Accounting ManagerPascale CartrainGermany
79Sales ConsultantPaul HenriotArgentina
80Accounting ManagerPatricio SimpsonBrazil
81Marketing AssistantJaime YorresBulgaria
82Accounting ManagerHoward SnyderBrazil
83AccountantHanna MoosEngland
84Accounting ManagerPaul HenriotUSA
85AccountantElizabeth LincolnUSA
86Marketing ManagerPascale CartrainAustria
87Sales ConsultantPatricio SimpsonBrazil
88Sales ConsultantPaul HenriotBulgaria
89Sales AgentMatti KarttunenUSA
90Marketing ManagerElizabeth LincolnBrazil
91Sales ManagerMatti KarttunenFrance
92Sales ManagerHanna MoosGermany
93Sales ManagerPatricio SimpsonArgentina
94AccountantPascale CartrainItaly
95Marketing AssistantHoward SnyderSpain
96Sales AssociateHoward SnyderItaly
97Marketing AssistantJaime YorresItaly
98Sales ManagerHoward SnyderAustria
99Accounting ManagerJaime YorresEngland
100Sales RepresentativeElizabeth LincolnSpain
 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