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

Virtualization

1Sales AssociateAntonio MorenoEngland
2Sales ManagerHoward SnyderUSA
3AccountantElizabeth LincolnUSA
4Marketing ManagerMatti KarttunenEngland
5Marketing AssistantPascale CartrainSpain
6Sales AgentAntonio MorenoArgentina
7Sales AgentPascale CartrainArgentina
8Sales AgentElizabeth LincolnUSA
9Marketing AssistantAntonio MorenoArgentina
10Sales ManagerGeorg PippsFrance
11Accounting ManagerPatricio SimpsonSpain
12Marketing AssistantPascale CartrainBulgaria
13Accounting ManagerAntonio MorenoArgentina
14Sales ConsultantPatricio SimpsonArgentina
15Marketing AssistantPascale CartrainEngland
16Sales AgentPascale CartrainItaly
17Accounting ManagerElizabeth LincolnBulgaria
18AccountantJaime YorresGermany
19Accounting ManagerElizabeth LincolnAustria
20Marketing ManagerPaul HenriotEngland
21Sales ManagerPaul HenriotFrance
22Marketing ManagerHoward SnyderItaly
23Sales ManagerHanna MoosUSA
24OwnerHanna MoosItaly
25Sales ConsultantGeorg PippsBulgaria
26Sales AssociatePaul HenriotFrance
27Marketing AssistantGeorg PippsArgentina
28Sales AssociateGeorg PippsGermany
29OwnerPaul HenriotFrance
30Sales ConsultantPascale CartrainFrance
31Sales ManagerHanna MoosItaly
32Sales AssociateElizabeth LincolnBrazil
33Sales AgentPatricio SimpsonItaly
34Accounting ManagerElizabeth LincolnBulgaria
35Sales ConsultantHanna MoosBulgaria
36Marketing AssistantAntonio MorenoAustria
37OwnerPatricio SimpsonBulgaria
38Marketing AssistantMatti KarttunenEngland
39Sales RepresentativeGeorg PippsUSA
40Sales ManagerMatti KarttunenSpain
41Sales AssociatePatricio SimpsonBrazil
42Marketing AssistantGeorg PippsUSA
43Sales RepresentativeGeorg PippsBulgaria
44Sales AgentHanna MoosItaly
45AccountantAntonio MorenoBrazil
46Sales RepresentativeHoward SnyderAustria
47Marketing AssistantAntonio MorenoFrance
48Sales AssociateJaime YorresBrazil
49Sales AgentJaime YorresSpain
50Sales AgentPaul HenriotArgentina
51Marketing ManagerPatricio SimpsonBrazil
52Marketing ManagerJaime YorresItaly
53AccountantMatti KarttunenUSA
54Sales AgentHoward SnyderSpain
55Sales RepresentativePaul HenriotSpain
56Sales AgentJaime YorresAustria
57Sales ManagerHoward SnyderEngland
58Sales ManagerGeorg PippsUSA
59Sales ConsultantHanna MoosEngland
60AccountantGeorg PippsBrazil
61Marketing ManagerHoward SnyderBulgaria
62AccountantHoward SnyderEngland
63Accounting ManagerAntonio MorenoArgentina
64Marketing AssistantHoward SnyderGermany
65Sales AgentGeorg PippsUSA
66Marketing AssistantGeorg PippsBulgaria
67Sales AgentGeorg PippsAustria
68Accounting ManagerElizabeth LincolnArgentina
69Accounting ManagerAntonio MorenoAustria
70Sales AssociatePaul HenriotEngland
71Sales ManagerJaime YorresAustria
72Sales RepresentativeJaime YorresBulgaria
73AccountantPascale CartrainGermany
74Sales AgentMatti KarttunenBulgaria
75Marketing ManagerElizabeth LincolnBrazil
76OwnerMatti KarttunenBulgaria
77Marketing ManagerElizabeth LincolnEngland
78Sales AssociateGeorg PippsSpain
79OwnerGeorg PippsItaly
80OwnerPaul HenriotBulgaria
81Sales ConsultantPascale CartrainEngland
82Sales ManagerPatricio SimpsonFrance
83Sales AgentHoward SnyderGermany
84Sales ManagerHanna MoosSpain
85OwnerPaul HenriotArgentina
86Marketing AssistantHoward SnyderBulgaria
87Sales AssociateJaime YorresSpain
88OwnerElizabeth LincolnBulgaria
89Marketing ManagerPatricio SimpsonItaly
90AccountantMatti KarttunenSpain
91AccountantMatti KarttunenGermany
92AccountantJaime YorresAustria
93AccountantAntonio MorenoBrazil
94Marketing ManagerPascale CartrainSpain
95Accounting ManagerGeorg PippsAustria
96OwnerPaul HenriotItaly
97Sales ManagerAntonio MorenoUSA
98Sales RepresentativePatricio SimpsonBrazil
99Marketing AssistantMatti KarttunenFrance
100AccountantPascale CartrainBrazil
 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