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

Virtualization

1Sales AssociatePascale CartrainBulgaria
2Sales AgentHoward SnyderGermany
3AccountantMatti KarttunenGermany
4Sales AgentJaime YorresBrazil
5AccountantJaime YorresUSA
6Sales ConsultantGeorg PippsSpain
7Accounting ManagerMatti KarttunenFrance
8Sales ConsultantPascale CartrainBrazil
9AccountantAntonio MorenoEngland
10Marketing AssistantHoward SnyderBulgaria
11Marketing AssistantMatti KarttunenArgentina
12Sales AssociatePatricio SimpsonSpain
13Marketing ManagerGeorg PippsBrazil
14OwnerHanna MoosAustria
15Sales AgentHanna MoosEngland
16Sales AgentMatti KarttunenUSA
17Sales AssociateHoward SnyderArgentina
18Accounting ManagerJaime YorresBrazil
19Marketing AssistantPascale CartrainBulgaria
20Sales ManagerElizabeth LincolnFrance
21Sales RepresentativeHoward SnyderEngland
22Accounting ManagerHanna MoosItaly
23Sales ConsultantPaul HenriotFrance
24Sales AssociateHoward SnyderFrance
25AccountantPaul HenriotSpain
26Sales RepresentativeAntonio MorenoBulgaria
27Sales AgentPatricio SimpsonEngland
28AccountantHoward SnyderBulgaria
29OwnerMatti KarttunenSpain
30AccountantHoward SnyderArgentina
31Sales RepresentativeElizabeth LincolnSpain
32AccountantHoward SnyderSpain
33Marketing ManagerAntonio MorenoAustria
34AccountantHanna MoosArgentina
35Marketing ManagerHoward SnyderItaly
36Accounting ManagerGeorg PippsBulgaria
37Marketing AssistantHoward SnyderItaly
38Sales AssociateAntonio MorenoArgentina
39Sales RepresentativePatricio SimpsonGermany
40AccountantElizabeth LincolnBulgaria
41Accounting ManagerPatricio SimpsonArgentina
42Marketing AssistantGeorg PippsBulgaria
43Sales AgentPatricio SimpsonArgentina
44Marketing ManagerGeorg PippsUSA
45OwnerAntonio MorenoGermany
46Sales AgentElizabeth LincolnAustria
47Accounting ManagerGeorg PippsItaly
48Sales AgentMatti KarttunenItaly
49AccountantPaul HenriotUSA
50Sales AssociateAntonio MorenoGermany
51AccountantHanna MoosArgentina
52Accounting ManagerPaul HenriotUSA
53Sales ConsultantAntonio MorenoUSA
54AccountantAntonio MorenoUSA
55Sales ConsultantMatti KarttunenSpain
56Sales RepresentativeElizabeth LincolnAustria
57Sales ConsultantHanna MoosGermany
58Sales RepresentativePascale CartrainEngland
59Marketing ManagerPatricio SimpsonGermany
60Sales ConsultantMatti KarttunenSpain
61Sales RepresentativePaul HenriotAustria
62Accounting ManagerGeorg PippsGermany
63Sales AgentPascale CartrainGermany
64Accounting ManagerHoward SnyderFrance
65Sales ConsultantPatricio SimpsonItaly
66Sales ConsultantElizabeth LincolnUSA
67Sales AgentPaul HenriotArgentina
68OwnerMatti KarttunenItaly
69Marketing AssistantPatricio SimpsonGermany
70Sales RepresentativeGeorg PippsItaly
71Sales AgentElizabeth LincolnFrance
72Accounting ManagerAntonio MorenoItaly
73OwnerPascale CartrainFrance
74Sales ConsultantPaul HenriotArgentina
75Sales RepresentativePaul HenriotEngland
76OwnerHoward SnyderFrance
77Sales RepresentativePatricio SimpsonArgentina
78Accounting ManagerPaul HenriotBulgaria
79Sales AssociatePaul HenriotBulgaria
80Sales ConsultantPascale CartrainEngland
81Sales ConsultantHoward SnyderUSA
82Sales RepresentativeHanna MoosItaly
83Marketing ManagerMatti KarttunenUSA
84Accounting ManagerAntonio MorenoSpain
85Sales ManagerPascale CartrainAustria
86Marketing AssistantGeorg PippsBrazil
87Sales ConsultantElizabeth LincolnBrazil
88OwnerGeorg PippsGermany
89Sales RepresentativeMatti KarttunenBulgaria
90Marketing AssistantJaime YorresItaly
91Marketing ManagerPatricio SimpsonBrazil
92AccountantElizabeth LincolnUSA
93Marketing AssistantPaul HenriotArgentina
94Accounting ManagerHoward SnyderItaly
95Marketing ManagerHoward SnyderArgentina
96OwnerElizabeth LincolnSpain
97OwnerPaul HenriotBulgaria
98AccountantHanna MoosFrance
99Sales RepresentativeHoward SnyderBulgaria
100Marketing ManagerPascale CartrainItaly
 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