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

Virtualization

1AccountantHoward SnyderBulgaria
2Sales AssociatePascale CartrainAustria
3Accounting ManagerElizabeth LincolnEngland
4Sales AgentPaul HenriotUSA
5Marketing ManagerMatti KarttunenBrazil
6Sales AssociatePascale CartrainSpain
7Marketing AssistantMatti KarttunenUSA
8OwnerPascale CartrainArgentina
9Accounting ManagerGeorg PippsUSA
10OwnerAntonio MorenoFrance
11Accounting ManagerPatricio SimpsonBulgaria
12Marketing AssistantElizabeth LincolnArgentina
13Marketing ManagerHanna MoosAustria
14Sales AgentHoward SnyderFrance
15Sales RepresentativeJaime YorresAustria
16OwnerPatricio SimpsonGermany
17Sales AssociateJaime YorresBulgaria
18Sales RepresentativeAntonio MorenoFrance
19Sales RepresentativeHoward SnyderArgentina
20Sales RepresentativePatricio SimpsonSpain
21Sales AgentPascale CartrainEngland
22Accounting ManagerElizabeth LincolnGermany
23Sales AgentGeorg PippsAustria
24Accounting ManagerMatti KarttunenSpain
25AccountantMatti KarttunenEngland
26Sales ConsultantPaul HenriotArgentina
27Accounting ManagerGeorg PippsFrance
28Marketing AssistantHoward SnyderItaly
29AccountantPatricio SimpsonArgentina
30Sales RepresentativeHoward SnyderBulgaria
31Sales RepresentativePascale CartrainBrazil
32Marketing AssistantPatricio SimpsonItaly
33Sales ConsultantJaime YorresBrazil
34Sales ConsultantHoward SnyderAustria
35Marketing ManagerMatti KarttunenBrazil
36Marketing AssistantPatricio SimpsonSpain
37Marketing ManagerGeorg PippsGermany
38Sales ManagerHoward SnyderEngland
39Sales RepresentativeJaime YorresGermany
40Sales AssociatePascale CartrainEngland
41Marketing ManagerGeorg PippsBulgaria
42Sales AgentHoward SnyderBrazil
43Sales AgentAntonio MorenoBrazil
44AccountantHanna MoosSpain
45AccountantElizabeth LincolnSpain
46AccountantGeorg PippsGermany
47OwnerHoward SnyderAustria
48Sales ManagerMatti KarttunenFrance
49Sales AssociateGeorg PippsGermany
50Marketing AssistantPaul HenriotUSA
51Marketing AssistantPatricio SimpsonGermany
52Sales RepresentativeAntonio MorenoFrance
53Marketing ManagerPaul HenriotBulgaria
54AccountantMatti KarttunenSpain
55Marketing AssistantGeorg PippsEngland
56Sales AgentJaime YorresArgentina
57OwnerElizabeth LincolnBulgaria
58Sales RepresentativeHanna MoosArgentina
59Marketing ManagerHanna MoosUSA
60Marketing ManagerHanna MoosItaly
61Accounting ManagerElizabeth LincolnUSA
62AccountantPaul HenriotFrance
63Accounting ManagerHanna MoosItaly
64Sales ConsultantMatti KarttunenItaly
65OwnerAntonio MorenoSpain
66Sales ConsultantMatti KarttunenFrance
67OwnerPascale CartrainBrazil
68AccountantAntonio MorenoFrance
69Accounting ManagerAntonio MorenoBulgaria
70Sales ManagerAntonio MorenoBulgaria
71OwnerPaul HenriotBulgaria
72Marketing ManagerPascale CartrainBulgaria
73Marketing AssistantPatricio SimpsonUSA
74Sales AssociatePatricio SimpsonAustria
75Marketing AssistantHanna MoosEngland
76Sales ConsultantGeorg PippsItaly
77Sales AssociateGeorg PippsUSA
78Accounting ManagerElizabeth LincolnBrazil
79Marketing ManagerElizabeth LincolnEngland
80AccountantHoward SnyderArgentina
81Sales ManagerPatricio SimpsonBulgaria
82Marketing ManagerPatricio SimpsonAustria
83Sales ConsultantPaul HenriotArgentina
84OwnerJaime YorresAustria
85Sales ManagerMatti KarttunenEngland
86Marketing ManagerAntonio MorenoGermany
87Sales RepresentativeHoward SnyderSpain
88Sales ManagerPaul HenriotItaly
89Sales RepresentativePascale CartrainArgentina
90AccountantPaul HenriotUSA
91AccountantHanna MoosFrance
92AccountantPaul HenriotBulgaria
93Sales ConsultantPascale CartrainArgentina
94OwnerPaul HenriotUSA
95Accounting ManagerElizabeth LincolnSpain
96Marketing ManagerPascale CartrainArgentina
97Accounting ManagerGeorg PippsItaly
98Sales AssociateHoward SnyderBrazil
99Sales RepresentativePaul HenriotGermany
100Marketing AssistantPatricio SimpsonAustria
 Item 99001 to 100000 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