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

Virtualization

1Accounting ManagerElizabeth LincolnAustria
2Sales ConsultantMatti KarttunenGermany
3Marketing ManagerPaul HenriotItaly
4Sales AssociateJaime YorresAustria
5Sales AssociateGeorg PippsFrance
6Sales ManagerMatti KarttunenEngland
7AccountantPatricio SimpsonSpain
8Sales ManagerHoward SnyderBrazil
9Sales AssociatePascale CartrainSpain
10OwnerMatti KarttunenAustria
11Sales ConsultantPatricio SimpsonUSA
12OwnerGeorg PippsBrazil
13Sales AssociatePascale CartrainItaly
14Marketing AssistantPascale CartrainSpain
15Sales ManagerJaime YorresUSA
16Sales RepresentativePascale CartrainUSA
17Accounting ManagerPascale CartrainItaly
18Sales ConsultantMatti KarttunenEngland
19Sales AssociateElizabeth LincolnArgentina
20Marketing ManagerPatricio SimpsonSpain
21Marketing ManagerMatti KarttunenBrazil
22Marketing ManagerPatricio SimpsonEngland
23Marketing ManagerPaul HenriotFrance
24Sales AssociatePascale CartrainGermany
25Sales AssociatePatricio SimpsonEngland
26Sales RepresentativeJaime YorresItaly
27Sales RepresentativeMatti KarttunenItaly
28Sales ManagerHanna MoosBrazil
29Marketing AssistantMatti KarttunenFrance
30Sales ManagerAntonio MorenoAustria
31Sales ConsultantPascale CartrainFrance
32Marketing ManagerPascale CartrainUSA
33Marketing ManagerGeorg PippsAustria
34Sales ConsultantMatti KarttunenBulgaria
35OwnerPascale CartrainGermany
36Sales RepresentativePaul HenriotBulgaria
37Marketing AssistantPatricio SimpsonGermany
38Sales ConsultantPatricio SimpsonBrazil
39Sales ManagerMatti KarttunenBrazil
40Sales ConsultantMatti KarttunenBrazil
41AccountantJaime YorresFrance
42OwnerHanna MoosAustria
43Marketing ManagerGeorg PippsUSA
44Marketing AssistantHanna MoosUSA
45Marketing AssistantHoward SnyderEngland
46AccountantPaul HenriotEngland
47AccountantHoward SnyderUSA
48OwnerPaul HenriotArgentina
49Sales AssociateHoward SnyderBulgaria
50Sales AssociateHanna MoosBrazil
51OwnerMatti KarttunenBrazil
52Sales ConsultantPaul HenriotArgentina
53Marketing AssistantJaime YorresGermany
54OwnerMatti KarttunenItaly
55Accounting ManagerPatricio SimpsonBrazil
56Sales AssociateJaime YorresUSA
57Sales AssociatePatricio SimpsonFrance
58Marketing ManagerJaime YorresBulgaria
59Marketing AssistantHanna MoosArgentina
60Sales RepresentativePatricio SimpsonGermany
61Accounting ManagerPatricio SimpsonFrance
62AccountantHoward SnyderGermany
63Sales AgentHoward SnyderAustria
64Sales ManagerGeorg PippsGermany
65Sales AssociateAntonio MorenoItaly
66Sales AssociateJaime YorresItaly
67Sales AssociateJaime YorresAustria
68Sales RepresentativeMatti KarttunenSpain
69Accounting ManagerMatti KarttunenEngland
70AccountantHoward SnyderFrance
71Accounting ManagerPatricio SimpsonSpain
72Marketing ManagerElizabeth LincolnBrazil
73Accounting ManagerGeorg PippsAustria
74Marketing ManagerPascale CartrainArgentina
75Sales AssociatePaul HenriotItaly
76Marketing ManagerPaul HenriotEngland
77Sales ManagerAntonio MorenoEngland
78Sales ManagerPaul HenriotEngland
79Sales ManagerJaime YorresBulgaria
80Sales AssociatePascale CartrainFrance
81Sales AssociateElizabeth LincolnBrazil
82Accounting ManagerMatti KarttunenAustria
83Sales ManagerPascale CartrainSpain
84Sales AgentJaime YorresItaly
85Marketing ManagerJaime YorresUSA
86Sales ConsultantPatricio SimpsonGermany
87Marketing AssistantGeorg PippsUSA
88Marketing ManagerPaul HenriotSpain
89Sales ConsultantPaul HenriotBrazil
90Sales RepresentativeGeorg PippsFrance
91Sales RepresentativeElizabeth LincolnFrance
92Sales AgentPatricio SimpsonSpain
93Sales AgentHoward SnyderSpain
94Sales AssociateGeorg PippsAustria
95Sales AgentHoward SnyderArgentina
96Marketing ManagerJaime YorresEngland
97Sales RepresentativeHoward SnyderBrazil
98Accounting ManagerHoward SnyderArgentina
99Sales AgentJaime YorresItaly
100Sales AgentHoward SnyderGermany
 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