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

Virtualization

1Sales AgentHanna MoosAustria
2Sales AssociateHanna MoosItaly
3Sales AgentPatricio SimpsonItaly
4Sales RepresentativeHanna MoosSpain
5Marketing ManagerGeorg PippsFrance
6Sales AgentPatricio SimpsonUSA
7Sales RepresentativeJaime YorresItaly
8OwnerGeorg PippsBrazil
9Marketing AssistantHoward SnyderGermany
10Sales ConsultantPascale CartrainItaly
11Accounting ManagerHoward SnyderFrance
12Sales RepresentativeHoward SnyderBrazil
13Sales AssociateElizabeth LincolnFrance
14Sales AssociateJaime YorresBrazil
15AccountantMatti KarttunenArgentina
16Sales AssociateJaime YorresBulgaria
17OwnerElizabeth LincolnAustria
18Sales RepresentativeGeorg PippsFrance
19Marketing ManagerPatricio SimpsonGermany
20Sales ConsultantHoward SnyderSpain
21OwnerGeorg PippsEngland
22Sales AgentAntonio MorenoBrazil
23Sales RepresentativeHanna MoosGermany
24Sales AgentGeorg PippsEngland
25Sales AgentPaul HenriotBulgaria
26Sales AssociateHanna MoosEngland
27Accounting ManagerJaime YorresGermany
28AccountantGeorg PippsBulgaria
29Marketing AssistantElizabeth LincolnEngland
30Sales RepresentativeHanna MoosUSA
31Sales RepresentativeGeorg PippsItaly
32OwnerGeorg PippsUSA
33Sales RepresentativeMatti KarttunenFrance
34Sales AgentGeorg PippsItaly
35Marketing ManagerPascale CartrainAustria
36Accounting ManagerHoward SnyderItaly
37Sales ConsultantAntonio MorenoAustria
38Sales ConsultantPatricio SimpsonSpain
39Sales RepresentativeAntonio MorenoItaly
40Sales AgentPaul HenriotBulgaria
41Sales ManagerHanna MoosUSA
42Sales AgentHoward SnyderFrance
43Sales ConsultantHoward SnyderGermany
44Sales AgentPatricio SimpsonBulgaria
45Sales ManagerJaime YorresFrance
46Accounting ManagerAntonio MorenoBrazil
47Marketing ManagerJaime YorresSpain
48AccountantHanna MoosBrazil
49Sales ConsultantPatricio SimpsonUSA
50AccountantMatti KarttunenAustria
51Marketing ManagerPaul HenriotEngland
52Sales ManagerElizabeth LincolnEngland
53Sales AssociateElizabeth LincolnFrance
54Sales ConsultantGeorg PippsUSA
55Sales RepresentativeAntonio MorenoSpain
56Marketing AssistantJaime YorresSpain
57Marketing ManagerPatricio SimpsonBulgaria
58AccountantMatti KarttunenUSA
59AccountantPascale CartrainGermany
60Sales ConsultantPascale CartrainBulgaria
61Sales ConsultantPaul HenriotArgentina
62OwnerJaime YorresAustria
63Accounting ManagerGeorg PippsEngland
64Marketing AssistantPatricio SimpsonSpain
65Marketing ManagerMatti KarttunenAustria
66Sales ConsultantMatti KarttunenFrance
67AccountantElizabeth LincolnUSA
68Sales AgentMatti KarttunenGermany
69Sales ConsultantAntonio MorenoEngland
70AccountantAntonio MorenoBulgaria
71Sales AgentPascale CartrainGermany
72OwnerHoward SnyderFrance
73Sales AgentPaul HenriotBulgaria
74Sales AgentMatti KarttunenGermany
75Sales ConsultantGeorg PippsFrance
76AccountantHanna MoosBulgaria
77Marketing ManagerHanna MoosArgentina
78Accounting ManagerPatricio SimpsonItaly
79OwnerElizabeth LincolnUSA
80Marketing ManagerGeorg PippsGermany
81Marketing AssistantJaime YorresAustria
82Sales RepresentativePascale CartrainUSA
83Sales RepresentativeGeorg PippsUSA
84Marketing ManagerHanna MoosItaly
85Sales RepresentativeJaime YorresArgentina
86Sales ManagerPatricio SimpsonUSA
87Marketing ManagerAntonio MorenoBrazil
88Accounting ManagerAntonio MorenoBulgaria
89Marketing AssistantPaul HenriotUSA
90OwnerPascale CartrainUSA
91Sales ManagerMatti KarttunenBrazil
92Sales ManagerPaul HenriotItaly
93Sales ConsultantHoward SnyderItaly
94Accounting ManagerPascale CartrainAustria
95Sales ConsultantAntonio MorenoUSA
96Sales AgentAntonio MorenoAustria
97AccountantJaime YorresGermany
98Marketing ManagerPascale CartrainAustria
99Sales ManagerAntonio MorenoAustria
100Sales AgentPascale CartrainAustria
 Item 283001 to 284000 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