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

Virtualization

1Sales ManagerHanna MoosArgentina
2Sales AgentGeorg PippsBulgaria
3Sales RepresentativePascale CartrainBrazil
4Accounting ManagerHanna MoosArgentina
5Sales AgentHanna MoosBulgaria
6Accounting ManagerHoward SnyderSpain
7Sales ConsultantMatti KarttunenAustria
8Marketing AssistantPascale CartrainUSA
9AccountantPaul HenriotGermany
10Sales ConsultantPatricio SimpsonBulgaria
11Sales AgentElizabeth LincolnFrance
12Sales RepresentativePaul HenriotBrazil
13Accounting ManagerElizabeth LincolnAustria
14Accounting ManagerMatti KarttunenBrazil
15Sales ManagerHoward SnyderItaly
16Marketing ManagerGeorg PippsSpain
17AccountantPascale CartrainItaly
18Sales ManagerPascale CartrainSpain
19Marketing ManagerMatti KarttunenAustria
20Sales ManagerAntonio MorenoBrazil
21Sales ConsultantPaul HenriotAustria
22Accounting ManagerMatti KarttunenFrance
23Marketing AssistantJaime YorresFrance
24Sales ConsultantPatricio SimpsonItaly
25Marketing AssistantGeorg PippsBulgaria
26Sales RepresentativePaul HenriotArgentina
27Accounting ManagerPascale CartrainFrance
28Accounting ManagerElizabeth LincolnFrance
29OwnerMatti KarttunenArgentina
30Sales AssociatePatricio SimpsonUSA
31AccountantPatricio SimpsonItaly
32Accounting ManagerJaime YorresSpain
33Marketing ManagerPascale CartrainAustria
34Marketing AssistantAntonio MorenoSpain
35AccountantAntonio MorenoBrazil
36Sales AssociateHanna MoosArgentina
37Marketing ManagerPatricio SimpsonItaly
38Sales RepresentativeAntonio MorenoAustria
39Marketing AssistantMatti KarttunenFrance
40AccountantElizabeth LincolnArgentina
41Marketing AssistantMatti KarttunenAustria
42Marketing ManagerGeorg PippsGermany
43Sales AssociateHanna MoosAustria
44Accounting ManagerGeorg PippsSpain
45Sales ConsultantGeorg PippsSpain
46Sales RepresentativePatricio SimpsonEngland
47Marketing AssistantHanna MoosArgentina
48Sales AssociateHanna MoosBrazil
49Marketing AssistantPascale CartrainUSA
50Accounting ManagerHanna MoosAustria
51Sales ManagerHoward SnyderFrance
52AccountantElizabeth LincolnSpain
53Sales ManagerGeorg PippsGermany
54Marketing ManagerMatti KarttunenFrance
55Sales ManagerPatricio SimpsonSpain
56Sales RepresentativeGeorg PippsBulgaria
57AccountantElizabeth LincolnBulgaria
58Sales RepresentativeGeorg PippsBrazil
59Sales ManagerPatricio SimpsonAustria
60Sales ConsultantPascale CartrainItaly
61Marketing AssistantPaul HenriotBrazil
62Sales RepresentativeMatti KarttunenAustria
63Accounting ManagerPaul HenriotBrazil
64Sales ManagerJaime YorresBulgaria
65Sales ManagerJaime YorresGermany
66Sales ManagerElizabeth LincolnUSA
67Sales AgentGeorg PippsBrazil
68Sales ConsultantPascale CartrainItaly
69OwnerPascale CartrainFrance
70Marketing AssistantElizabeth LincolnItaly
71Marketing ManagerPatricio SimpsonArgentina
72Sales ConsultantMatti KarttunenAustria
73Sales AgentMatti KarttunenBrazil
74Sales AssociatePatricio SimpsonArgentina
75OwnerHanna MoosGermany
76Marketing AssistantElizabeth LincolnBulgaria
77OwnerElizabeth LincolnUSA
78Marketing ManagerMatti KarttunenSpain
79Marketing ManagerPascale CartrainSpain
80AccountantMatti KarttunenItaly
81Sales AgentGeorg PippsBulgaria
82Marketing ManagerHanna MoosArgentina
83OwnerHoward SnyderEngland
84Sales AgentElizabeth LincolnBrazil
85OwnerPaul HenriotArgentina
86Sales RepresentativeJaime YorresItaly
87Sales ManagerPaul HenriotFrance
88Sales AssociateAntonio MorenoUSA
89Marketing ManagerJaime YorresEngland
90Marketing AssistantPascale CartrainBrazil
91Sales ManagerAntonio MorenoBulgaria
92OwnerHoward SnyderBrazil
93Sales AgentPatricio SimpsonFrance
94Marketing ManagerPatricio SimpsonItaly
95AccountantPatricio SimpsonBulgaria
96Sales AgentAntonio MorenoArgentina
97Sales AssociateHanna MoosSpain
98Sales AssociateGeorg PippsItaly
99OwnerElizabeth LincolnSpain
100Sales RepresentativeHoward SnyderEngland
 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