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

Virtualization

1Sales ManagerAntonio MorenoEngland
2AccountantAntonio MorenoItaly
3Marketing ManagerGeorg PippsSpain
4Sales RepresentativeHanna MoosAustria
5Sales AssociateJaime YorresEngland
6Sales RepresentativePatricio SimpsonArgentina
7AccountantJaime YorresAustria
8Sales ConsultantAntonio MorenoArgentina
9Accounting ManagerMatti KarttunenArgentina
10Marketing ManagerJaime YorresArgentina
11Sales AgentHoward SnyderSpain
12AccountantHoward SnyderSpain
13Sales AssociatePatricio SimpsonAustria
14Sales AgentPatricio SimpsonUSA
15Marketing AssistantHoward SnyderArgentina
16Marketing AssistantHanna MoosFrance
17Sales RepresentativePatricio SimpsonUSA
18Sales AgentGeorg PippsGermany
19Marketing AssistantMatti KarttunenAustria
20Sales AssociateJaime YorresUSA
21Sales AgentMatti KarttunenArgentina
22AccountantPascale CartrainSpain
23Marketing AssistantGeorg PippsArgentina
24AccountantPatricio SimpsonBulgaria
25AccountantElizabeth LincolnFrance
26Accounting ManagerPatricio SimpsonEngland
27Marketing AssistantJaime YorresArgentina
28Sales AssociatePaul HenriotAustria
29OwnerElizabeth LincolnGermany
30Marketing ManagerPascale CartrainGermany
31OwnerAntonio MorenoAustria
32Sales AssociateMatti KarttunenBulgaria
33Sales RepresentativeJaime YorresArgentina
34OwnerAntonio MorenoAustria
35Marketing ManagerGeorg PippsGermany
36Sales ConsultantPaul HenriotUSA
37AccountantJaime YorresFrance
38Sales AssociateGeorg PippsEngland
39Sales RepresentativePascale CartrainSpain
40Marketing AssistantPaul HenriotArgentina
41OwnerHanna MoosGermany
42Accounting ManagerPascale CartrainUSA
43OwnerAntonio MorenoFrance
44Sales AgentMatti KarttunenEngland
45Sales AssociateElizabeth LincolnArgentina
46Sales AgentAntonio MorenoGermany
47Sales RepresentativeMatti KarttunenItaly
48Sales ManagerJaime YorresSpain
49Sales RepresentativePatricio SimpsonFrance
50OwnerPascale CartrainItaly
51Accounting ManagerPaul HenriotEngland
52Sales ConsultantElizabeth LincolnFrance
53Sales RepresentativeHoward SnyderEngland
54Accounting ManagerHanna MoosGermany
55Accounting ManagerGeorg PippsSpain
56Sales RepresentativeJaime YorresAustria
57Marketing AssistantMatti KarttunenItaly
58Sales ConsultantJaime YorresGermany
59Sales AgentHoward SnyderGermany
60Sales AssociatePascale CartrainAustria
61AccountantHoward SnyderFrance
62Sales AssociateElizabeth LincolnSpain
63Marketing AssistantGeorg PippsFrance
64Sales ConsultantMatti KarttunenItaly
65OwnerHoward SnyderFrance
66OwnerHanna MoosFrance
67Marketing ManagerAntonio MorenoBulgaria
68Marketing AssistantMatti KarttunenGermany
69Marketing AssistantPatricio SimpsonBulgaria
70Sales ManagerMatti KarttunenEngland
71Sales RepresentativeHoward SnyderEngland
72Sales RepresentativeHoward SnyderUSA
73Sales AgentPaul HenriotSpain
74Sales RepresentativeHoward SnyderEngland
75Sales AgentPaul HenriotItaly
76Accounting ManagerPascale CartrainGermany
77Sales RepresentativePatricio SimpsonAustria
78Sales ConsultantGeorg PippsBrazil
79AccountantPatricio SimpsonFrance
80OwnerGeorg PippsBrazil
81Sales ConsultantPatricio SimpsonBulgaria
82Sales ManagerJaime YorresSpain
83Sales ManagerHoward SnyderEngland
84Sales RepresentativeHoward SnyderUSA
85Sales AgentHoward SnyderArgentina
86Sales ManagerHoward SnyderBulgaria
87OwnerPaul HenriotEngland
88OwnerHanna MoosItaly
89Sales ConsultantHanna MoosAustria
90Accounting ManagerPascale CartrainAustria
91AccountantHanna MoosAustria
92Sales ManagerHoward SnyderAustria
93Sales ConsultantPatricio SimpsonAustria
94Sales AssociatePaul HenriotUSA
95Sales ManagerPascale CartrainBulgaria
96Marketing AssistantElizabeth LincolnBrazil
97Marketing AssistantMatti KarttunenUSA
98Marketing ManagerPascale CartrainBrazil
99Marketing ManagerHanna MoosArgentina
100Marketing AssistantJaime YorresFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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