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

Virtualization

1Sales RepresentativeHoward SnyderItaly
2OwnerJaime YorresUSA
3Sales RepresentativePaul HenriotAustria
4Sales AssociateJaime YorresGermany
5Marketing ManagerGeorg PippsUSA
6Sales AssociatePaul HenriotBulgaria
7Sales RepresentativePascale CartrainBrazil
8Sales ConsultantHoward SnyderUSA
9AccountantGeorg PippsFrance
10Accounting ManagerJaime YorresAustria
11Sales AssociateMatti KarttunenBrazil
12Sales AgentPaul HenriotBulgaria
13Sales AssociateAntonio MorenoFrance
14Sales ConsultantMatti KarttunenItaly
15OwnerPascale CartrainUSA
16Marketing AssistantPascale CartrainAustria
17Accounting ManagerPascale CartrainSpain
18Marketing ManagerJaime YorresAustria
19AccountantHoward SnyderBrazil
20Sales ConsultantHanna MoosBulgaria
21Sales AgentHoward SnyderEngland
22OwnerHanna MoosItaly
23Sales ManagerElizabeth LincolnUSA
24OwnerHoward SnyderFrance
25Marketing ManagerPatricio SimpsonAustria
26Sales RepresentativeAntonio MorenoBulgaria
27Accounting ManagerGeorg PippsBulgaria
28Sales AssociatePatricio SimpsonAustria
29AccountantPascale CartrainBrazil
30Sales ManagerGeorg PippsBulgaria
31Sales AgentHanna MoosBulgaria
32Sales AssociateMatti KarttunenAustria
33Sales AgentGeorg PippsFrance
34Accounting ManagerHanna MoosBulgaria
35Accounting ManagerJaime YorresSpain
36Sales AssociateJaime YorresItaly
37Accounting ManagerPaul HenriotFrance
38Sales ConsultantElizabeth LincolnArgentina
39Sales AssociateJaime YorresBrazil
40Sales ConsultantAntonio MorenoUSA
41Sales ConsultantHanna MoosItaly
42OwnerGeorg PippsArgentina
43Sales ConsultantPascale CartrainGermany
44OwnerHoward SnyderBrazil
45AccountantJaime YorresArgentina
46Sales ManagerHanna MoosFrance
47Sales AgentHoward SnyderArgentina
48Sales AssociatePatricio SimpsonItaly
49AccountantAntonio MorenoFrance
50Marketing ManagerPascale CartrainGermany
51Accounting ManagerJaime YorresAustria
52Sales AgentPaul HenriotArgentina
53AccountantPaul HenriotItaly
54Sales ManagerGeorg PippsAustria
55Sales ConsultantElizabeth LincolnFrance
56Accounting ManagerJaime YorresArgentina
57Sales AgentMatti KarttunenSpain
58Sales ManagerHanna MoosUSA
59AccountantPaul HenriotAustria
60Sales AgentMatti KarttunenGermany
61Sales ManagerPaul HenriotEngland
62Sales ManagerJaime YorresGermany
63Accounting ManagerElizabeth LincolnItaly
64Sales AgentElizabeth LincolnSpain
65Sales ManagerPascale CartrainGermany
66Sales AssociateHoward SnyderArgentina
67AccountantMatti KarttunenUSA
68Marketing AssistantGeorg PippsUSA
69AccountantHoward SnyderEngland
70Marketing AssistantJaime YorresBrazil
71Sales AgentHoward SnyderEngland
72Sales ManagerPatricio SimpsonItaly
73Sales RepresentativePascale CartrainUSA
74Marketing AssistantHoward SnyderUSA
75OwnerMatti KarttunenBrazil
76Sales AssociateHoward SnyderBulgaria
77Sales ManagerGeorg PippsItaly
78Accounting ManagerAntonio MorenoGermany
79Accounting ManagerMatti KarttunenFrance
80Sales ManagerHanna MoosAustria
81Sales AssociateElizabeth LincolnBulgaria
82Sales AgentHanna MoosItaly
83Marketing ManagerPatricio SimpsonArgentina
84Sales AssociateMatti KarttunenAustria
85Accounting ManagerHanna MoosAustria
86Marketing ManagerGeorg PippsAustria
87Sales AgentAntonio MorenoSpain
88Sales AssociateJaime YorresAustria
89Sales RepresentativeJaime YorresArgentina
90OwnerAntonio MorenoBrazil
91Sales ManagerHanna MoosArgentina
92Sales AgentPascale CartrainGermany
93AccountantPaul HenriotSpain
94Sales AssociateAntonio MorenoEngland
95Sales RepresentativeHanna MoosSpain
96Sales AssociateHanna MoosFrance
97Sales ConsultantJaime YorresItaly
98Sales RepresentativeJaime YorresItaly
99AccountantMatti KarttunenGermany
100Sales AssociateElizabeth LincolnEngland
 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