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

Virtualization

1Marketing ManagerAntonio MorenoItaly
2Marketing ManagerPascale CartrainEngland
3Sales RepresentativeHanna MoosAustria
4OwnerAntonio MorenoSpain
5Sales ConsultantPatricio SimpsonAustria
6OwnerAntonio MorenoSpain
7Sales AgentHoward SnyderBulgaria
8Sales ManagerPatricio SimpsonGermany
9Marketing ManagerGeorg PippsBulgaria
10Sales AgentPaul HenriotBrazil
11Accounting ManagerPatricio SimpsonUSA
12Sales AssociateJaime YorresBulgaria
13Sales ConsultantHoward SnyderBulgaria
14OwnerElizabeth LincolnBrazil
15Sales RepresentativeHanna MoosSpain
16Sales ManagerAntonio MorenoBrazil
17Sales RepresentativeHoward SnyderGermany
18Sales ConsultantPaul HenriotSpain
19Accounting ManagerPaul HenriotEngland
20Marketing AssistantHanna MoosGermany
21Marketing ManagerHanna MoosUSA
22Marketing AssistantPatricio SimpsonGermany
23AccountantHanna MoosItaly
24Sales ManagerJaime YorresSpain
25AccountantElizabeth LincolnUSA
26Sales ConsultantGeorg PippsSpain
27Sales AssociateHanna MoosBulgaria
28Sales RepresentativePatricio SimpsonGermany
29AccountantHanna MoosBrazil
30OwnerMatti KarttunenBulgaria
31Sales ManagerJaime YorresItaly
32Sales AssociateAntonio MorenoBulgaria
33Marketing AssistantJaime YorresSpain
34AccountantGeorg PippsUSA
35OwnerPatricio SimpsonBulgaria
36Sales AgentMatti KarttunenItaly
37Sales ConsultantJaime YorresItaly
38Marketing AssistantJaime YorresSpain
39Marketing ManagerPascale CartrainBulgaria
40Sales AssociateAntonio MorenoEngland
41Marketing ManagerPascale CartrainGermany
42Sales ManagerAntonio MorenoSpain
43Marketing ManagerPatricio SimpsonAustria
44Marketing AssistantElizabeth LincolnSpain
45Sales ConsultantJaime YorresUSA
46AccountantPaul HenriotSpain
47Sales AssociatePascale CartrainItaly
48Sales AgentJaime YorresArgentina
49Marketing AssistantMatti KarttunenSpain
50Sales AssociateHoward SnyderBulgaria
51AccountantPascale CartrainBrazil
52Accounting ManagerPascale CartrainItaly
53Accounting ManagerMatti KarttunenFrance
54Accounting ManagerElizabeth LincolnBrazil
55Sales ManagerPascale CartrainArgentina
56OwnerElizabeth LincolnBulgaria
57Sales AgentHoward SnyderBulgaria
58Sales AssociateHanna MoosFrance
59Sales AgentMatti KarttunenBrazil
60AccountantAntonio MorenoGermany
61Marketing AssistantAntonio MorenoAustria
62Marketing AssistantJaime YorresBulgaria
63Sales AgentMatti KarttunenAustria
64Accounting ManagerGeorg PippsBrazil
65Marketing AssistantMatti KarttunenAustria
66Sales AssociateJaime YorresBrazil
67Marketing AssistantMatti KarttunenBrazil
68AccountantHoward SnyderBrazil
69Accounting ManagerPatricio SimpsonArgentina
70Accounting ManagerElizabeth LincolnUSA
71Marketing ManagerJaime YorresBulgaria
72Marketing ManagerHoward SnyderUSA
73Sales ConsultantGeorg PippsBulgaria
74Sales AssociateHanna MoosBulgaria
75Accounting ManagerJaime YorresFrance
76Marketing AssistantJaime YorresArgentina
77Sales AssociatePaul HenriotBulgaria
78Marketing AssistantJaime YorresBulgaria
79Sales RepresentativeGeorg PippsSpain
80Marketing ManagerElizabeth LincolnAustria
81Marketing ManagerPascale CartrainEngland
82Marketing ManagerPaul HenriotBrazil
83AccountantGeorg PippsBrazil
84Marketing AssistantPaul HenriotBrazil
85Accounting ManagerMatti KarttunenItaly
86Sales ManagerJaime YorresUSA
87Marketing ManagerHoward SnyderArgentina
88Accounting ManagerHoward SnyderBulgaria
89Accounting ManagerMatti KarttunenFrance
90Marketing AssistantPatricio SimpsonSpain
91OwnerElizabeth LincolnArgentina
92OwnerHoward SnyderBrazil
93Sales AssociateElizabeth LincolnBulgaria
94Sales ManagerGeorg PippsFrance
95Marketing ManagerJaime YorresUSA
96Marketing ManagerPascale CartrainItaly
97OwnerJaime YorresBrazil
98Marketing AssistantPatricio SimpsonSpain
99Sales AssociatePaul HenriotArgentina
100Sales ManagerPascale CartrainBulgaria
 Item 165001 to 166000 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