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

Virtualization

1Sales AssociatePaul HenriotGermany
2Marketing ManagerMatti KarttunenBrazil
3Sales AgentPascale CartrainSpain
4Sales ConsultantJaime YorresBrazil
5AccountantPatricio SimpsonBrazil
6Marketing ManagerMatti KarttunenBulgaria
7Sales RepresentativeAntonio MorenoEngland
8Sales RepresentativeHanna MoosBulgaria
9OwnerJaime YorresFrance
10Sales ManagerElizabeth LincolnAustria
11Sales AgentPatricio SimpsonAustria
12Sales ManagerGeorg PippsGermany
13OwnerGeorg PippsUSA
14Sales ConsultantPascale CartrainGermany
15Sales RepresentativeGeorg PippsBulgaria
16Sales ConsultantMatti KarttunenSpain
17Sales ManagerPaul HenriotEngland
18Sales ConsultantAntonio MorenoBulgaria
19Marketing ManagerHanna MoosGermany
20Sales RepresentativeGeorg PippsBulgaria
21Sales AgentPaul HenriotArgentina
22Sales AgentAntonio MorenoItaly
23Sales AgentAntonio MorenoFrance
24Sales ManagerPaul HenriotGermany
25AccountantMatti KarttunenArgentina
26Sales ManagerPatricio SimpsonBrazil
27OwnerJaime YorresBrazil
28Sales ConsultantPatricio SimpsonGermany
29Marketing ManagerAntonio MorenoEngland
30Sales AssociateGeorg PippsFrance
31Sales ManagerPaul HenriotFrance
32Sales AgentElizabeth LincolnUSA
33Marketing ManagerElizabeth LincolnBulgaria
34Accounting ManagerPaul HenriotBrazil
35Sales ManagerGeorg PippsGermany
36Sales RepresentativePaul HenriotAustria
37Marketing ManagerAntonio MorenoSpain
38Sales RepresentativeHoward SnyderAustria
39Sales ConsultantHoward SnyderGermany
40Marketing ManagerAntonio MorenoSpain
41Sales ConsultantJaime YorresBulgaria
42Sales AssociatePatricio SimpsonAustria
43Sales AgentMatti KarttunenItaly
44Accounting ManagerMatti KarttunenItaly
45Accounting ManagerJaime YorresSpain
46AccountantHoward SnyderArgentina
47Sales AssociatePascale CartrainItaly
48Sales ManagerHanna MoosFrance
49Sales AgentElizabeth LincolnBulgaria
50OwnerPascale CartrainItaly
51Marketing ManagerHoward SnyderBulgaria
52OwnerGeorg PippsUSA
53Accounting ManagerHoward SnyderUSA
54Sales AgentHoward SnyderArgentina
55Sales ConsultantPaul HenriotSpain
56Marketing AssistantHanna MoosAustria
57Marketing ManagerPascale CartrainArgentina
58Accounting ManagerPatricio SimpsonBulgaria
59AccountantPaul HenriotAustria
60Marketing AssistantHoward SnyderFrance
61Sales ConsultantPascale CartrainGermany
62AccountantHoward SnyderBrazil
63Sales AssociateElizabeth LincolnUSA
64Accounting ManagerElizabeth LincolnAustria
65Sales AssociateElizabeth LincolnBrazil
66Marketing ManagerHoward SnyderSpain
67Marketing AssistantPascale CartrainItaly
68Marketing ManagerJaime YorresItaly
69Marketing AssistantPaul HenriotArgentina
70Sales ManagerHanna MoosGermany
71Sales RepresentativeJaime YorresBrazil
72Sales RepresentativePatricio SimpsonArgentina
73Marketing AssistantPatricio SimpsonBrazil
74Marketing AssistantPaul HenriotItaly
75OwnerHanna MoosSpain
76AccountantPaul HenriotSpain
77Marketing ManagerPaul HenriotArgentina
78OwnerAntonio MorenoFrance
79Sales AssociatePatricio SimpsonItaly
80Accounting ManagerJaime YorresGermany
81AccountantPascale CartrainArgentina
82Sales AgentMatti KarttunenFrance
83OwnerMatti KarttunenArgentina
84Accounting ManagerJaime YorresBulgaria
85Sales AgentPatricio SimpsonBulgaria
86Marketing AssistantHoward SnyderGermany
87Sales ConsultantPatricio SimpsonBrazil
88Accounting ManagerMatti KarttunenUSA
89Sales RepresentativeAntonio MorenoItaly
90OwnerPascale CartrainEngland
91Sales AssociateHoward SnyderFrance
92Accounting ManagerPaul HenriotArgentina
93Sales ManagerPascale CartrainBrazil
94Sales AssociateHanna MoosBulgaria
95OwnerMatti KarttunenBrazil
96OwnerElizabeth LincolnArgentina
97Sales RepresentativeHoward SnyderSpain
98Sales RepresentativeJaime YorresFrance
99Sales RepresentativePatricio SimpsonArgentina
100Sales AssociateAntonio MorenoGermany
 Item 130001 to 131000 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