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

Virtualization

1Accounting ManagerMatti KarttunenGermany
2Accounting ManagerPaul HenriotAustria
3Sales RepresentativeElizabeth LincolnGermany
4Marketing ManagerJaime YorresUSA
5AccountantAntonio MorenoBrazil
6Accounting ManagerJaime YorresArgentina
7AccountantGeorg PippsEngland
8AccountantGeorg PippsSpain
9Sales AssociatePascale CartrainItaly
10Sales AgentPaul HenriotItaly
11Sales AssociateGeorg PippsEngland
12OwnerAntonio MorenoBrazil
13Sales RepresentativeAntonio MorenoGermany
14Accounting ManagerJaime YorresItaly
15Accounting ManagerMatti KarttunenBrazil
16Sales AssociateAntonio MorenoEngland
17OwnerElizabeth LincolnEngland
18Accounting ManagerGeorg PippsFrance
19AccountantGeorg PippsArgentina
20Sales RepresentativeHoward SnyderFrance
21Sales AssociateJaime YorresFrance
22Sales ConsultantHanna MoosUSA
23Sales RepresentativeAntonio MorenoBulgaria
24Accounting ManagerPatricio SimpsonItaly
25Accounting ManagerMatti KarttunenAustria
26Sales ManagerElizabeth LincolnItaly
27Sales RepresentativePaul HenriotUSA
28Sales ManagerPaul HenriotItaly
29Accounting ManagerElizabeth LincolnEngland
30Sales AgentHoward SnyderBulgaria
31Sales RepresentativePatricio SimpsonSpain
32Marketing ManagerElizabeth LincolnGermany
33AccountantJaime YorresEngland
34Sales AssociateElizabeth LincolnAustria
35Sales AgentGeorg PippsFrance
36Sales ConsultantPascale CartrainBulgaria
37Marketing ManagerPascale CartrainFrance
38Accounting ManagerJaime YorresUSA
39Accounting ManagerJaime YorresEngland
40OwnerPascale CartrainUSA
41Sales AssociatePascale CartrainEngland
42Sales ManagerElizabeth LincolnUSA
43Marketing AssistantMatti KarttunenArgentina
44AccountantAntonio MorenoSpain
45Marketing AssistantGeorg PippsArgentina
46Sales AgentPaul HenriotUSA
47Sales RepresentativeElizabeth LincolnSpain
48Marketing AssistantMatti KarttunenBulgaria
49Sales RepresentativeGeorg PippsUSA
50Sales AgentJaime YorresGermany
51Sales RepresentativeMatti KarttunenUSA
52Sales RepresentativeHanna MoosGermany
53Marketing AssistantHanna MoosEngland
54Sales ManagerGeorg PippsGermany
55Marketing ManagerHoward SnyderGermany
56Marketing AssistantPatricio SimpsonUSA
57Accounting ManagerGeorg PippsFrance
58Sales AssociatePaul HenriotGermany
59Marketing AssistantPascale CartrainBulgaria
60Sales AgentJaime YorresGermany
61Sales AgentHanna MoosGermany
62AccountantHanna MoosUSA
63Sales AgentJaime YorresBrazil
64Sales AssociateJaime YorresUSA
65Sales RepresentativePascale CartrainBulgaria
66Marketing AssistantMatti KarttunenUSA
67Sales AgentAntonio MorenoArgentina
68Marketing ManagerPascale CartrainArgentina
69Sales AssociateGeorg PippsFrance
70Sales ConsultantGeorg PippsArgentina
71Sales ManagerJaime YorresBrazil
72Sales AssociateGeorg PippsGermany
73Marketing AssistantMatti KarttunenSpain
74Marketing ManagerAntonio MorenoBrazil
75OwnerJaime YorresBulgaria
76Sales RepresentativeMatti KarttunenSpain
77Accounting ManagerHoward SnyderGermany
78Marketing AssistantPaul HenriotEngland
79Sales RepresentativeHoward SnyderArgentina
80Sales ConsultantPaul HenriotUSA
81AccountantPascale CartrainSpain
82Sales RepresentativeHanna MoosUSA
83OwnerMatti KarttunenItaly
84Sales ConsultantElizabeth LincolnSpain
85Sales ManagerGeorg PippsItaly
86OwnerJaime YorresSpain
87Sales RepresentativeElizabeth LincolnBulgaria
88Sales AgentGeorg PippsBulgaria
89Sales AssociateHanna MoosUSA
90AccountantHanna MoosEngland
91Marketing ManagerElizabeth LincolnArgentina
92Accounting ManagerElizabeth LincolnEngland
93Sales RepresentativeGeorg PippsEngland
94Accounting ManagerElizabeth LincolnSpain
95Sales AssociateGeorg PippsFrance
96Sales ManagerHanna MoosEngland
97Sales ConsultantJaime YorresAustria
98Marketing ManagerMatti KarttunenItaly
99Sales ManagerAntonio MorenoItaly
100Sales ManagerJaime YorresEngland
 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