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

Virtualization

1Accounting ManagerPaul HenriotAustria
2Accounting ManagerHanna MoosBulgaria
3Sales RepresentativeMatti KarttunenBrazil
4Marketing ManagerMatti KarttunenArgentina
5Sales AssociateGeorg PippsSpain
6Sales ManagerMatti KarttunenAustria
7Accounting ManagerMatti KarttunenUSA
8Sales AgentGeorg PippsEngland
9Sales ManagerAntonio MorenoItaly
10Marketing ManagerElizabeth LincolnEngland
11Marketing AssistantJaime YorresFrance
12Marketing AssistantPascale CartrainBrazil
13OwnerPatricio SimpsonItaly
14Sales RepresentativeMatti KarttunenEngland
15Sales ManagerGeorg PippsFrance
16Sales RepresentativeElizabeth LincolnSpain
17Marketing ManagerGeorg PippsSpain
18Marketing AssistantPaul HenriotUSA
19Accounting ManagerAntonio MorenoFrance
20Sales AssociateHanna MoosUSA
21Accounting ManagerMatti KarttunenBrazil
22Accounting ManagerAntonio MorenoEngland
23OwnerGeorg PippsBulgaria
24Sales RepresentativeHoward SnyderUSA
25Sales RepresentativePascale CartrainArgentina
26Sales AssociatePatricio SimpsonItaly
27Marketing AssistantHanna MoosGermany
28AccountantHoward SnyderBulgaria
29Sales ConsultantJaime YorresBrazil
30Sales AssociatePascale CartrainEngland
31Marketing ManagerPaul HenriotEngland
32Sales AssociateMatti KarttunenGermany
33Sales ConsultantElizabeth LincolnAustria
34Marketing AssistantGeorg PippsFrance
35Sales AgentAntonio MorenoGermany
36AccountantElizabeth LincolnEngland
37OwnerHanna MoosBrazil
38AccountantMatti KarttunenAustria
39Accounting ManagerAntonio MorenoAustria
40OwnerAntonio MorenoBrazil
41Sales AssociatePaul HenriotBulgaria
42AccountantJaime YorresArgentina
43Sales AgentGeorg PippsSpain
44Sales ManagerGeorg PippsBulgaria
45Sales ConsultantHoward SnyderAustria
46Sales ConsultantMatti KarttunenArgentina
47Accounting ManagerPaul HenriotUSA
48Sales ConsultantMatti KarttunenEngland
49Sales ConsultantPascale CartrainBulgaria
50OwnerPaul HenriotBrazil
51Sales AgentElizabeth LincolnArgentina
52Sales ConsultantHoward SnyderAustria
53Marketing ManagerPascale CartrainBulgaria
54Sales RepresentativePatricio SimpsonFrance
55Sales ConsultantAntonio MorenoSpain
56AccountantJaime YorresEngland
57Sales ConsultantJaime YorresItaly
58Marketing ManagerGeorg PippsGermany
59Marketing ManagerMatti KarttunenFrance
60Marketing ManagerPascale CartrainBrazil
61Sales AssociateHoward SnyderSpain
62Marketing AssistantJaime YorresBrazil
63Accounting ManagerHoward SnyderUSA
64Sales AssociateGeorg PippsGermany
65Sales ConsultantGeorg PippsUSA
66Marketing AssistantPatricio SimpsonAustria
67Sales ConsultantMatti KarttunenItaly
68AccountantJaime YorresUSA
69Sales ConsultantGeorg PippsItaly
70AccountantHanna MoosBrazil
71AccountantPaul HenriotSpain
72Sales ManagerHanna MoosSpain
73Sales ManagerAntonio MorenoSpain
74Accounting ManagerHanna MoosSpain
75OwnerPascale CartrainAustria
76Accounting ManagerMatti KarttunenSpain
77OwnerMatti KarttunenBulgaria
78OwnerGeorg PippsArgentina
79Marketing ManagerElizabeth LincolnArgentina
80Marketing ManagerJaime YorresFrance
81OwnerGeorg PippsBulgaria
82OwnerElizabeth LincolnBulgaria
83Sales RepresentativeHanna MoosAustria
84Sales AgentMatti KarttunenAustria
85Sales ConsultantElizabeth LincolnAustria
86Sales AgentPascale CartrainEngland
87Marketing ManagerHoward SnyderEngland
88Marketing AssistantPatricio SimpsonArgentina
89Sales ManagerPaul HenriotGermany
90Sales AgentGeorg PippsUSA
91Sales RepresentativePascale CartrainBrazil
92Sales RepresentativeHanna MoosFrance
93Sales RepresentativePascale CartrainGermany
94Marketing ManagerJaime YorresAustria
95Accounting ManagerMatti KarttunenItaly
96Sales AssociateJaime YorresBulgaria
97Sales AgentAntonio MorenoSpain
98Sales ManagerPaul HenriotAustria
99Marketing AssistantGeorg PippsGermany
100Marketing ManagerPaul HenriotArgentina
 Item 122001 to 123000 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