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

Virtualization

1Accounting ManagerMatti KarttunenFrance
2Sales RepresentativeAntonio MorenoFrance
3OwnerMatti KarttunenArgentina
4Accounting ManagerJaime YorresAustria
5AccountantPascale CartrainEngland
6Sales ConsultantGeorg PippsItaly
7Sales AgentPaul HenriotAustria
8Marketing ManagerGeorg PippsBulgaria
9Sales ManagerAntonio MorenoItaly
10Sales RepresentativeJaime YorresItaly
11Sales AssociateJaime YorresEngland
12Sales ManagerPaul HenriotBrazil
13AccountantPascale CartrainGermany
14Sales RepresentativePascale CartrainSpain
15Marketing ManagerMatti KarttunenItaly
16AccountantAntonio MorenoAustria
17OwnerHanna MoosGermany
18Marketing AssistantPaul HenriotBrazil
19AccountantElizabeth LincolnFrance
20Accounting ManagerGeorg PippsFrance
21Sales AgentPascale CartrainItaly
22Sales ManagerHanna MoosArgentina
23Sales AssociateHoward SnyderBulgaria
24Sales AssociateGeorg PippsGermany
25Sales ConsultantPatricio SimpsonBulgaria
26Marketing ManagerPatricio SimpsonEngland
27Marketing ManagerPascale CartrainBrazil
28Sales ConsultantHoward SnyderEngland
29Sales AgentAntonio MorenoGermany
30Sales AssociateJaime YorresItaly
31Sales AgentGeorg PippsBrazil
32Marketing AssistantGeorg PippsBrazil
33Marketing AssistantHoward SnyderSpain
34Marketing ManagerJaime YorresSpain
35Sales ConsultantAntonio MorenoFrance
36Sales ConsultantAntonio MorenoArgentina
37Accounting ManagerHanna MoosGermany
38Accounting ManagerPaul HenriotItaly
39Sales RepresentativeHoward SnyderAustria
40Sales ManagerHanna MoosArgentina
41OwnerHanna MoosArgentina
42Marketing AssistantHanna MoosSpain
43Sales AssociateHoward SnyderUSA
44Sales AssociateAntonio MorenoBulgaria
45Marketing ManagerMatti KarttunenArgentina
46AccountantPaul HenriotGermany
47Marketing ManagerPatricio SimpsonAustria
48Sales ConsultantPatricio SimpsonBulgaria
49Sales AssociatePatricio SimpsonGermany
50Sales ConsultantPascale CartrainUSA
51Sales RepresentativeMatti KarttunenArgentina
52Sales RepresentativeElizabeth LincolnItaly
53Marketing ManagerHanna MoosSpain
54Sales AssociateAntonio MorenoBulgaria
55OwnerAntonio MorenoArgentina
56Sales AgentJaime YorresEngland
57Sales AgentJaime YorresBrazil
58AccountantHoward SnyderArgentina
59Sales RepresentativeJaime YorresGermany
60Sales AgentJaime YorresAustria
61OwnerAntonio MorenoBrazil
62Sales AgentHanna MoosUSA
63Marketing AssistantJaime YorresAustria
64AccountantPaul HenriotBrazil
65Sales AssociateMatti KarttunenBrazil
66Sales ConsultantMatti KarttunenUSA
67AccountantPatricio SimpsonFrance
68Sales ManagerAntonio MorenoEngland
69OwnerPaul HenriotArgentina
70Sales ConsultantAntonio MorenoUSA
71Accounting ManagerPascale CartrainFrance
72Sales AgentMatti KarttunenArgentina
73Sales AssociatePaul HenriotAustria
74Sales RepresentativeMatti KarttunenItaly
75OwnerAntonio MorenoGermany
76Accounting ManagerPatricio SimpsonArgentina
77Sales ManagerPaul HenriotAustria
78Sales ManagerJaime YorresArgentina
79Sales ConsultantGeorg PippsItaly
80AccountantMatti KarttunenBulgaria
81OwnerElizabeth LincolnBrazil
82Sales RepresentativePatricio SimpsonAustria
83Accounting ManagerMatti KarttunenFrance
84Accounting ManagerElizabeth LincolnBrazil
85Sales AssociateHoward SnyderGermany
86Accounting ManagerAntonio MorenoUSA
87OwnerGeorg PippsSpain
88Sales AgentPaul HenriotArgentina
89Sales AssociatePatricio SimpsonBulgaria
90Sales AgentMatti KarttunenEngland
91Marketing ManagerAntonio MorenoArgentina
92Accounting ManagerPatricio SimpsonUSA
93Marketing ManagerHanna MoosEngland
94Marketing AssistantJaime YorresArgentina
95AccountantPaul HenriotGermany
96Marketing AssistantHoward SnyderFrance
97Sales ConsultantElizabeth LincolnItaly
98AccountantMatti KarttunenGermany
99Sales ConsultantHanna MoosSpain
100Marketing AssistantAntonio MorenoBulgaria
 Item 123001 to 124000 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