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

Virtualization

1Sales ConsultantPaul HenriotUSA
2AccountantPaul HenriotAustria
3Sales ConsultantMatti KarttunenItaly
4Marketing ManagerPatricio SimpsonBrazil
5Sales ManagerAntonio MorenoArgentina
6AccountantAntonio MorenoArgentina
7Sales ManagerMatti KarttunenFrance
8Marketing AssistantGeorg PippsArgentina
9Sales ConsultantJaime YorresBulgaria
10Sales ConsultantAntonio MorenoEngland
11Sales AgentPascale CartrainFrance
12Sales ConsultantHanna MoosSpain
13AccountantPaul HenriotBrazil
14Sales AssociatePatricio SimpsonUSA
15Marketing AssistantJaime YorresArgentina
16Sales RepresentativeMatti KarttunenFrance
17Sales ConsultantPatricio SimpsonUSA
18Sales RepresentativePaul HenriotBrazil
19Marketing ManagerElizabeth LincolnBrazil
20Sales AgentJaime YorresSpain
21Marketing AssistantAntonio MorenoAustria
22Sales ManagerGeorg PippsEngland
23OwnerElizabeth LincolnUSA
24AccountantGeorg PippsItaly
25AccountantMatti KarttunenItaly
26Sales ConsultantAntonio MorenoItaly
27Marketing ManagerGeorg PippsEngland
28Sales ManagerMatti KarttunenArgentina
29OwnerGeorg PippsGermany
30OwnerPaul HenriotEngland
31OwnerMatti KarttunenBrazil
32Sales AssociateMatti KarttunenItaly
33AccountantAntonio MorenoEngland
34Sales RepresentativeHoward SnyderArgentina
35AccountantMatti KarttunenBrazil
36Marketing ManagerGeorg PippsBulgaria
37Marketing ManagerPatricio SimpsonBulgaria
38Sales ConsultantHanna MoosUSA
39AccountantJaime YorresBrazil
40Sales AssociateHoward SnyderBrazil
41Sales AgentHanna MoosGermany
42Accounting ManagerAntonio MorenoBulgaria
43AccountantMatti KarttunenItaly
44Sales AgentGeorg PippsBrazil
45Sales ManagerMatti KarttunenItaly
46Accounting ManagerGeorg PippsArgentina
47Sales ManagerHoward SnyderEngland
48Sales ConsultantHanna MoosItaly
49Sales RepresentativeJaime YorresAustria
50Marketing AssistantHoward SnyderAustria
51Sales RepresentativeElizabeth LincolnAustria
52Sales ConsultantHoward SnyderItaly
53Sales AssociateMatti KarttunenEngland
54Accounting ManagerMatti KarttunenArgentina
55Marketing ManagerElizabeth LincolnUSA
56OwnerPatricio SimpsonItaly
57Accounting ManagerPatricio SimpsonBulgaria
58Marketing ManagerGeorg PippsItaly
59Accounting ManagerJaime YorresBulgaria
60Sales ConsultantMatti KarttunenGermany
61Marketing AssistantAntonio MorenoEngland
62Sales RepresentativeAntonio MorenoEngland
63Marketing ManagerElizabeth LincolnFrance
64Sales ConsultantHoward SnyderEngland
65Marketing ManagerHoward SnyderBulgaria
66Sales AssociatePatricio SimpsonGermany
67Sales RepresentativeGeorg PippsUSA
68Marketing AssistantPatricio SimpsonItaly
69Sales RepresentativeAntonio MorenoItaly
70Sales AgentElizabeth LincolnAustria
71Sales ConsultantGeorg PippsArgentina
72Marketing ManagerPatricio SimpsonItaly
73Accounting ManagerHoward SnyderSpain
74Sales RepresentativePaul HenriotEngland
75Sales ConsultantHoward SnyderAustria
76Sales ConsultantPaul HenriotEngland
77Accounting ManagerJaime YorresEngland
78OwnerPatricio SimpsonItaly
79AccountantPatricio SimpsonFrance
80Marketing ManagerPascale CartrainUSA
81Sales ConsultantAntonio MorenoUSA
82AccountantPascale CartrainEngland
83OwnerAntonio MorenoEngland
84Marketing AssistantJaime YorresEngland
85Accounting ManagerAntonio MorenoArgentina
86Accounting ManagerJaime YorresAustria
87OwnerPascale CartrainItaly
88Marketing AssistantPaul HenriotGermany
89Sales AssociateMatti KarttunenBrazil
90OwnerPaul HenriotEngland
91Marketing ManagerPascale CartrainAustria
92Sales ManagerJaime YorresEngland
93Sales ConsultantMatti KarttunenUSA
94AccountantPaul HenriotAustria
95Marketing ManagerPatricio SimpsonUSA
96OwnerHoward SnyderSpain
97Marketing ManagerPascale CartrainAustria
98Sales RepresentativePaul HenriotSpain
99Marketing ManagerPascale CartrainEngland
100Marketing ManagerPascale CartrainEngland
 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