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

Virtualization

1Marketing AssistantMatti KarttunenBulgaria
2Marketing AssistantJaime YorresBrazil
3Sales ManagerMatti KarttunenBrazil
4Sales ManagerAntonio MorenoEngland
5OwnerGeorg PippsGermany
6Marketing ManagerJaime YorresFrance
7Sales ManagerPaul HenriotUSA
8Sales AgentAntonio MorenoFrance
9Accounting ManagerAntonio MorenoFrance
10Sales RepresentativeMatti KarttunenFrance
11Marketing AssistantHoward SnyderUSA
12Sales RepresentativePatricio SimpsonBulgaria
13Sales RepresentativeMatti KarttunenAustria
14Marketing AssistantHanna MoosAustria
15Accounting ManagerPatricio SimpsonSpain
16Sales AssociateHoward SnyderBrazil
17Sales RepresentativeHoward SnyderEngland
18Marketing AssistantHanna MoosFrance
19Marketing ManagerHoward SnyderEngland
20Accounting ManagerHoward SnyderEngland
21AccountantGeorg PippsAustria
22Sales AgentGeorg PippsBrazil
23Accounting ManagerMatti KarttunenBrazil
24Sales RepresentativeHanna MoosSpain
25Marketing ManagerElizabeth LincolnEngland
26Sales ManagerPaul HenriotBulgaria
27Sales ConsultantPaul HenriotFrance
28Sales ConsultantMatti KarttunenGermany
29AccountantMatti KarttunenAustria
30Sales ConsultantPatricio SimpsonAustria
31Sales ManagerPaul HenriotFrance
32Marketing ManagerHoward SnyderItaly
33Sales RepresentativeGeorg PippsSpain
34Sales AssociateGeorg PippsArgentina
35Marketing ManagerHoward SnyderBulgaria
36Sales ConsultantMatti KarttunenItaly
37OwnerGeorg PippsAustria
38Marketing ManagerPascale CartrainUSA
39Marketing ManagerJaime YorresBrazil
40OwnerPascale CartrainUSA
41Sales ConsultantPatricio SimpsonAustria
42OwnerHoward SnyderBulgaria
43Sales AgentHanna MoosBulgaria
44Sales ConsultantPaul HenriotAustria
45Sales ManagerHoward SnyderArgentina
46Sales RepresentativeJaime YorresArgentina
47Sales RepresentativePascale CartrainGermany
48OwnerElizabeth LincolnFrance
49Sales AssociateGeorg PippsArgentina
50Accounting ManagerPaul HenriotSpain
51Accounting ManagerPatricio SimpsonArgentina
52Accounting ManagerPaul HenriotSpain
53Accounting ManagerPaul HenriotItaly
54Sales ManagerPaul HenriotArgentina
55Sales AssociatePaul HenriotUSA
56Sales ConsultantGeorg PippsBulgaria
57Sales AssociateJaime YorresBulgaria
58Marketing ManagerPascale CartrainBrazil
59Accounting ManagerGeorg PippsAustria
60Sales ConsultantHanna MoosFrance
61Marketing AssistantHanna MoosEngland
62AccountantHoward SnyderFrance
63Sales ConsultantJaime YorresEngland
64OwnerPascale CartrainBrazil
65AccountantPaul HenriotBrazil
66Marketing AssistantPascale CartrainBulgaria
67Marketing AssistantPaul HenriotBrazil
68Sales ConsultantPaul HenriotUSA
69Marketing AssistantPaul HenriotArgentina
70Sales ManagerMatti KarttunenEngland
71Sales ConsultantAntonio MorenoSpain
72AccountantPatricio SimpsonAustria
73Accounting ManagerPascale CartrainFrance
74Sales ConsultantPatricio SimpsonBrazil
75Marketing ManagerHanna MoosBrazil
76Sales AgentMatti KarttunenSpain
77Sales ConsultantHanna MoosAustria
78Marketing ManagerPascale CartrainFrance
79Sales ConsultantPaul HenriotAustria
80Sales ConsultantAntonio MorenoFrance
81Marketing ManagerAntonio MorenoFrance
82Marketing ManagerHanna MoosItaly
83Marketing ManagerAntonio MorenoItaly
84Sales RepresentativePaul HenriotFrance
85Sales ConsultantPascale CartrainSpain
86Sales ConsultantElizabeth LincolnSpain
87Marketing AssistantPaul HenriotAustria
88OwnerHoward SnyderAustria
89AccountantElizabeth LincolnFrance
90Sales ConsultantPatricio SimpsonArgentina
91Sales ConsultantPaul HenriotBulgaria
92Marketing ManagerGeorg PippsBrazil
93Sales AgentJaime YorresItaly
94Sales ManagerJaime YorresBulgaria
95Sales RepresentativePascale CartrainSpain
96Marketing AssistantPaul HenriotFrance
97AccountantMatti KarttunenFrance
98OwnerJaime YorresEngland
99Sales ConsultantPascale CartrainBulgaria
100Sales AgentPaul HenriotGermany
 Item 1 to 1000 of 300000
Page:
of 300 GoPage 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