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

Virtualization

1Marketing AssistantPascale CartrainGermany
2Sales AssociateHoward SnyderSpain
3Sales RepresentativePaul HenriotFrance
4Marketing ManagerMatti KarttunenSpain
5Sales AgentPaul HenriotGermany
6Sales RepresentativeGeorg PippsUSA
7Sales ManagerElizabeth LincolnBrazil
8OwnerPatricio SimpsonEngland
9Sales RepresentativeGeorg PippsUSA
10Sales ManagerHanna MoosEngland
11AccountantElizabeth LincolnAustria
12Sales AgentHoward SnyderBrazil
13OwnerPascale CartrainUSA
14Marketing AssistantPaul HenriotUSA
15Sales RepresentativeGeorg PippsArgentina
16Sales ManagerMatti KarttunenFrance
17OwnerAntonio MorenoAustria
18Sales ManagerMatti KarttunenAustria
19Accounting ManagerElizabeth LincolnUSA
20Sales AssociateGeorg PippsUSA
21Sales RepresentativeHoward SnyderAustria
22Marketing ManagerPascale CartrainBrazil
23Sales AssociateGeorg PippsBulgaria
24AccountantHanna MoosArgentina
25Sales ConsultantElizabeth LincolnAustria
26Sales ConsultantElizabeth LincolnEngland
27Accounting ManagerPascale CartrainEngland
28OwnerAntonio MorenoAustria
29AccountantHoward SnyderFrance
30Sales ConsultantPascale CartrainSpain
31AccountantJaime YorresBulgaria
32Sales ConsultantPatricio SimpsonItaly
33AccountantAntonio MorenoFrance
34OwnerJaime YorresArgentina
35Accounting ManagerElizabeth LincolnBrazil
36OwnerPaul HenriotUSA
37Marketing ManagerPatricio SimpsonGermany
38Sales AgentHoward SnyderBrazil
39Sales ConsultantHanna MoosGermany
40OwnerHoward SnyderItaly
41Sales ManagerElizabeth LincolnGermany
42Marketing ManagerAntonio MorenoGermany
43Sales ManagerPatricio SimpsonItaly
44Sales RepresentativeMatti KarttunenArgentina
45Sales RepresentativeHanna MoosFrance
46Sales AssociateGeorg PippsGermany
47Marketing AssistantPaul HenriotArgentina
48Sales ManagerMatti KarttunenArgentina
49AccountantJaime YorresSpain
50Sales ManagerPatricio SimpsonBrazil
51Marketing AssistantPascale CartrainUSA
52Sales AssociateMatti KarttunenSpain
53Sales RepresentativeAntonio MorenoBulgaria
54OwnerPascale CartrainSpain
55Sales AssociateAntonio MorenoItaly
56AccountantMatti KarttunenBulgaria
57Marketing ManagerGeorg PippsBulgaria
58AccountantPascale CartrainAustria
59Sales AgentElizabeth LincolnBulgaria
60Sales RepresentativeAntonio MorenoEngland
61OwnerJaime YorresGermany
62Accounting ManagerMatti KarttunenSpain
63Sales RepresentativeHanna MoosSpain
64Marketing ManagerAntonio MorenoUSA
65Sales AssociateAntonio MorenoItaly
66AccountantHanna MoosUSA
67Sales ConsultantHanna MoosArgentina
68Sales AssociateJaime YorresItaly
69Sales ManagerElizabeth LincolnSpain
70AccountantElizabeth LincolnGermany
71Sales AssociateMatti KarttunenItaly
72Sales ConsultantJaime YorresItaly
73Sales RepresentativeHanna MoosUSA
74Sales AgentHanna MoosFrance
75Marketing ManagerPaul HenriotArgentina
76Sales ManagerMatti KarttunenAustria
77Accounting ManagerPaul HenriotBrazil
78Marketing ManagerGeorg PippsFrance
79Sales AgentJaime YorresFrance
80AccountantPatricio SimpsonItaly
81Sales AssociateMatti KarttunenArgentina
82Sales AgentPatricio SimpsonArgentina
83Accounting ManagerHanna MoosFrance
84OwnerAntonio MorenoUSA
85Sales AssociateHoward SnyderGermany
86Marketing AssistantHoward SnyderItaly
87OwnerPascale CartrainFrance
88Sales ConsultantElizabeth LincolnEngland
89Sales AgentHoward SnyderSpain
90Accounting ManagerPatricio SimpsonItaly
91AccountantPascale CartrainBulgaria
92Marketing ManagerElizabeth LincolnGermany
93Sales AgentAntonio MorenoAustria
94Sales AgentPatricio SimpsonBrazil
95Sales AgentMatti KarttunenSpain
96Sales AssociatePascale CartrainBrazil
97Sales ManagerAntonio MorenoAustria
98Accounting ManagerMatti KarttunenUSA
99Sales ManagerHoward SnyderBulgaria
100AccountantElizabeth LincolnBrazil
 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