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

Virtualization

1Marketing ManagerGeorg PippsBrazil
2Marketing ManagerPaul HenriotFrance
3Sales RepresentativePatricio SimpsonEngland
4Marketing AssistantPatricio SimpsonBrazil
5Sales RepresentativeGeorg PippsEngland
6Sales AgentPaul HenriotArgentina
7Marketing ManagerHoward SnyderGermany
8Sales ConsultantPatricio SimpsonGermany
9Accounting ManagerGeorg PippsUSA
10Sales RepresentativePatricio SimpsonFrance
11Marketing ManagerMatti KarttunenSpain
12Marketing ManagerMatti KarttunenEngland
13Sales AgentJaime YorresUSA
14OwnerGeorg PippsItaly
15Marketing ManagerAntonio MorenoFrance
16Marketing AssistantHoward SnyderSpain
17AccountantElizabeth LincolnArgentina
18Sales ManagerHoward SnyderGermany
19OwnerHoward SnyderUSA
20Sales AssociateHoward SnyderItaly
21Sales ManagerGeorg PippsUSA
22Sales ManagerHoward SnyderSpain
23OwnerPatricio SimpsonGermany
24Sales AgentElizabeth LincolnGermany
25Sales ManagerHoward SnyderBulgaria
26Sales AssociateAntonio MorenoItaly
27Sales RepresentativeHanna MoosItaly
28Sales RepresentativeJaime YorresFrance
29AccountantAntonio MorenoArgentina
30AccountantHoward SnyderArgentina
31Marketing AssistantJaime YorresArgentina
32Accounting ManagerJaime YorresBulgaria
33Sales ManagerPascale CartrainGermany
34Sales RepresentativeHoward SnyderBulgaria
35AccountantMatti KarttunenItaly
36Sales ConsultantPaul HenriotFrance
37Accounting ManagerJaime YorresItaly
38Marketing ManagerElizabeth LincolnEngland
39Accounting ManagerHanna MoosGermany
40Marketing AssistantPascale CartrainGermany
41AccountantJaime YorresBrazil
42AccountantPascale CartrainFrance
43Marketing ManagerElizabeth LincolnUSA
44OwnerMatti KarttunenGermany
45Sales ManagerPaul HenriotUSA
46AccountantPaul HenriotUSA
47AccountantPaul HenriotSpain
48Marketing AssistantPaul HenriotAustria
49Sales AssociateGeorg PippsFrance
50Sales ConsultantPascale CartrainArgentina
51OwnerGeorg PippsEngland
52Marketing AssistantPascale CartrainEngland
53Accounting ManagerJaime YorresSpain
54Sales RepresentativePascale CartrainUSA
55Accounting ManagerHoward SnyderAustria
56Sales ConsultantGeorg PippsBulgaria
57Sales RepresentativeHoward SnyderItaly
58Marketing ManagerHoward SnyderSpain
59Sales RepresentativeAntonio MorenoGermany
60OwnerPatricio SimpsonAustria
61Accounting ManagerMatti KarttunenBulgaria
62Marketing ManagerPascale CartrainBrazil
63Sales ManagerPascale CartrainAustria
64Sales ConsultantMatti KarttunenSpain
65Accounting ManagerElizabeth LincolnEngland
66Accounting ManagerPaul HenriotEngland
67Sales AssociateElizabeth LincolnItaly
68Sales AgentPaul HenriotBrazil
69OwnerMatti KarttunenUSA
70Sales RepresentativeMatti KarttunenEngland
71AccountantHoward SnyderGermany
72Accounting ManagerPatricio SimpsonItaly
73Marketing AssistantPascale CartrainGermany
74Sales AssociateAntonio MorenoBrazil
75Marketing ManagerGeorg PippsEngland
76OwnerMatti KarttunenAustria
77OwnerPascale CartrainArgentina
78Marketing ManagerAntonio MorenoFrance
79Sales ManagerPatricio SimpsonItaly
80Marketing AssistantAntonio MorenoBrazil
81OwnerElizabeth LincolnFrance
82Marketing AssistantAntonio MorenoArgentina
83Sales RepresentativeAntonio MorenoBulgaria
84Sales RepresentativeMatti KarttunenArgentina
85AccountantPatricio SimpsonAustria
86OwnerPatricio SimpsonEngland
87Marketing AssistantPaul HenriotEngland
88Sales AgentGeorg PippsGermany
89Marketing ManagerMatti KarttunenAustria
90Sales ManagerPascale CartrainUSA
91Sales ConsultantHoward SnyderFrance
92Sales AssociateJaime YorresUSA
93Sales AgentPascale CartrainArgentina
94Sales RepresentativePascale CartrainEngland
95Marketing ManagerAntonio MorenoArgentina
96Marketing ManagerPascale CartrainItaly
97OwnerHoward SnyderItaly
98Sales RepresentativeElizabeth LincolnItaly
99Sales AssociatePascale CartrainUSA
100Sales ManagerPaul HenriotArgentina
 Item 2001 to 3000 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