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

Virtualization

1Sales AgentGeorg PippsGermany
2Sales ManagerGeorg PippsSpain
3Sales ManagerPascale CartrainSpain
4Sales AgentHanna MoosAustria
5Marketing AssistantAntonio MorenoBrazil
6Sales AgentPaul HenriotBulgaria
7Sales RepresentativeMatti KarttunenItaly
8Marketing AssistantHoward SnyderBrazil
9Sales ConsultantHoward SnyderFrance
10Marketing ManagerPaul HenriotItaly
11AccountantJaime YorresFrance
12AccountantAntonio MorenoFrance
13Marketing ManagerAntonio MorenoArgentina
14Sales AgentHanna MoosArgentina
15Sales ManagerAntonio MorenoUSA
16AccountantPaul HenriotBrazil
17Sales AgentGeorg PippsUSA
18Sales AgentJaime YorresAustria
19Sales ConsultantHoward SnyderBrazil
20Sales AssociatePatricio SimpsonArgentina
21Marketing ManagerAntonio MorenoArgentina
22Sales AgentMatti KarttunenSpain
23Sales ConsultantMatti KarttunenArgentina
24Sales ConsultantJaime YorresUSA
25AccountantMatti KarttunenFrance
26Sales ConsultantHanna MoosBulgaria
27Sales ConsultantPatricio SimpsonBrazil
28OwnerPatricio SimpsonArgentina
29OwnerAntonio MorenoUSA
30Sales AgentHoward SnyderArgentina
31Sales ManagerElizabeth LincolnItaly
32Marketing AssistantHanna MoosFrance
33OwnerPatricio SimpsonFrance
34Sales ConsultantAntonio MorenoAustria
35AccountantPascale CartrainBrazil
36Accounting ManagerElizabeth LincolnArgentina
37Sales AssociateAntonio MorenoEngland
38Accounting ManagerGeorg PippsBrazil
39Sales RepresentativeAntonio MorenoAustria
40Sales ConsultantAntonio MorenoBulgaria
41OwnerPaul HenriotItaly
42Marketing ManagerJaime YorresEngland
43Sales RepresentativeHanna MoosItaly
44Sales ConsultantPascale CartrainAustria
45Sales AgentAntonio MorenoArgentina
46Sales ManagerPascale CartrainSpain
47Sales AssociatePaul HenriotSpain
48OwnerMatti KarttunenEngland
49Accounting ManagerMatti KarttunenItaly
50Accounting ManagerGeorg PippsUSA
51Sales AgentPatricio SimpsonFrance
52Sales RepresentativeJaime YorresSpain
53Sales ManagerGeorg PippsItaly
54AccountantPascale CartrainBulgaria
55Sales AssociateHanna MoosGermany
56Accounting ManagerPascale CartrainBulgaria
57Sales RepresentativeHanna MoosItaly
58OwnerPaul HenriotArgentina
59Marketing ManagerPaul HenriotBrazil
60Marketing ManagerHanna MoosAustria
61Sales ManagerGeorg PippsBulgaria
62Accounting ManagerPatricio SimpsonSpain
63Sales AgentMatti KarttunenGermany
64OwnerHoward SnyderBulgaria
65Accounting ManagerHoward SnyderBulgaria
66Marketing ManagerPascale CartrainGermany
67Marketing AssistantMatti KarttunenAustria
68AccountantHanna MoosEngland
69AccountantPaul HenriotUSA
70Sales ConsultantPatricio SimpsonBulgaria
71Marketing AssistantGeorg PippsGermany
72Sales RepresentativeJaime YorresGermany
73AccountantPatricio SimpsonSpain
74Accounting ManagerAntonio MorenoItaly
75Sales RepresentativeMatti KarttunenFrance
76Sales AssociatePascale CartrainAustria
77Marketing AssistantMatti KarttunenGermany
78Accounting ManagerHoward SnyderSpain
79OwnerHanna MoosArgentina
80Sales AgentPascale CartrainEngland
81AccountantHanna MoosBrazil
82Sales ManagerElizabeth LincolnAustria
83Marketing ManagerPaul HenriotBulgaria
84Marketing AssistantElizabeth LincolnGermany
85OwnerHoward SnyderBrazil
86Sales ManagerPascale CartrainArgentina
87OwnerJaime YorresBulgaria
88Sales RepresentativeAntonio MorenoEngland
89Accounting ManagerHanna MoosSpain
90Marketing AssistantMatti KarttunenArgentina
91Sales AgentMatti KarttunenUSA
92Sales AgentPascale CartrainSpain
93Sales ManagerMatti KarttunenEngland
94AccountantMatti KarttunenItaly
95Sales RepresentativeElizabeth LincolnItaly
96Sales RepresentativeJaime YorresItaly
97Accounting ManagerJaime YorresItaly
98Sales AssociateGeorg PippsFrance
99Sales AssociateJaime YorresBrazil
100OwnerElizabeth LincolnBrazil
 Item 172001 to 173000 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