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

Virtualization

1OwnerHoward SnyderBrazil
2Sales ManagerPaul HenriotSpain
3Sales ManagerGeorg PippsUSA
4Sales AssociateHanna MoosAustria
5Marketing AssistantHanna MoosItaly
6Sales AgentGeorg PippsUSA
7Marketing AssistantMatti KarttunenBulgaria
8Sales RepresentativePatricio SimpsonAustria
9Sales RepresentativeMatti KarttunenSpain
10OwnerAntonio MorenoBulgaria
11OwnerHoward SnyderArgentina
12Sales AssociatePaul HenriotEngland
13Marketing AssistantGeorg PippsSpain
14Marketing AssistantGeorg PippsEngland
15Sales ManagerHanna MoosArgentina
16Sales AgentPatricio SimpsonBrazil
17Sales AssociateAntonio MorenoBrazil
18Sales AssociatePatricio SimpsonSpain
19Accounting ManagerPatricio SimpsonSpain
20Sales ManagerHoward SnyderArgentina
21Marketing AssistantPaul HenriotEngland
22Sales ManagerMatti KarttunenUSA
23Sales AgentHanna MoosUSA
24Sales ConsultantHanna MoosEngland
25Marketing ManagerJaime YorresArgentina
26Sales ManagerAntonio MorenoFrance
27Sales AssociateHoward SnyderBrazil
28Marketing ManagerPatricio SimpsonAustria
29Marketing AssistantPatricio SimpsonItaly
30Marketing AssistantPatricio SimpsonUSA
31Marketing ManagerPatricio SimpsonSpain
32Marketing ManagerElizabeth LincolnBrazil
33OwnerMatti KarttunenBulgaria
34Sales ManagerMatti KarttunenUSA
35Sales AgentPascale CartrainEngland
36Sales AssociateJaime YorresArgentina
37Marketing AssistantHoward SnyderFrance
38Sales AgentPascale CartrainBrazil
39Accounting ManagerPatricio SimpsonEngland
40Accounting ManagerHoward SnyderArgentina
41Sales RepresentativePatricio SimpsonArgentina
42Marketing AssistantHanna MoosFrance
43Sales ManagerJaime YorresBrazil
44OwnerElizabeth LincolnEngland
45AccountantGeorg PippsEngland
46Sales RepresentativePatricio SimpsonArgentina
47Sales ManagerPaul HenriotBulgaria
48Sales AgentHoward SnyderFrance
49Sales AssociateHoward SnyderAustria
50Sales ConsultantGeorg PippsFrance
51Marketing ManagerPascale CartrainItaly
52Marketing ManagerPascale CartrainGermany
53Sales AssociateElizabeth LincolnGermany
54Sales AgentPatricio SimpsonAustria
55Sales ManagerGeorg PippsItaly
56Sales ConsultantHoward SnyderItaly
57OwnerElizabeth LincolnSpain
58Marketing AssistantMatti KarttunenGermany
59Sales AssociateMatti KarttunenItaly
60Sales ConsultantHanna MoosBulgaria
61Sales AgentAntonio MorenoGermany
62Marketing ManagerHanna MoosArgentina
63Marketing AssistantMatti KarttunenArgentina
64Accounting ManagerPatricio SimpsonGermany
65Marketing ManagerAntonio MorenoFrance
66Sales ConsultantAntonio MorenoGermany
67Sales ConsultantAntonio MorenoAustria
68Accounting ManagerJaime YorresAustria
69AccountantHanna MoosGermany
70AccountantHanna MoosFrance
71AccountantMatti KarttunenBulgaria
72Marketing AssistantHoward SnyderAustria
73OwnerPaul HenriotEngland
74Sales ConsultantHoward SnyderBulgaria
75Sales AssociatePatricio SimpsonUSA
76OwnerPatricio SimpsonSpain
77OwnerPascale CartrainItaly
78AccountantGeorg PippsSpain
79Sales AssociateHoward SnyderEngland
80Sales AssociatePaul HenriotAustria
81Marketing AssistantPaul HenriotItaly
82Sales RepresentativeGeorg PippsArgentina
83Accounting ManagerElizabeth LincolnEngland
84Accounting ManagerPatricio SimpsonGermany
85Sales RepresentativeGeorg PippsSpain
86Sales ConsultantJaime YorresBrazil
87Marketing AssistantGeorg PippsArgentina
88AccountantAntonio MorenoUSA
89Sales AssociateHoward SnyderBulgaria
90OwnerElizabeth LincolnArgentina
91Sales ConsultantGeorg PippsSpain
92Sales ManagerHanna MoosGermany
93Accounting ManagerHoward SnyderArgentina
94Sales ManagerPatricio SimpsonArgentina
95Marketing ManagerGeorg PippsAustria
96Sales ManagerPatricio SimpsonAustria
97AccountantAntonio MorenoArgentina
98Sales AssociateJaime YorresUSA
99Sales AssociateGeorg PippsAustria
100Accounting ManagerElizabeth LincolnAustria
 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