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

Virtualization

1Sales AssociateHoward SnyderBrazil
2Sales RepresentativeGeorg PippsAustria
3Sales RepresentativeHanna MoosItaly
4OwnerMatti KarttunenGermany
5Sales AssociateElizabeth LincolnUSA
6AccountantPatricio SimpsonSpain
7Sales RepresentativePatricio SimpsonItaly
8Marketing ManagerHanna MoosUSA
9Sales ConsultantAntonio MorenoSpain
10Accounting ManagerHoward SnyderItaly
11Sales ManagerAntonio MorenoItaly
12AccountantMatti KarttunenEngland
13Sales AgentMatti KarttunenArgentina
14OwnerGeorg PippsBrazil
15Sales AgentPascale CartrainAustria
16Marketing ManagerPaul HenriotAustria
17AccountantMatti KarttunenItaly
18Marketing ManagerPatricio SimpsonAustria
19OwnerGeorg PippsSpain
20Sales AssociateElizabeth LincolnEngland
21OwnerElizabeth LincolnSpain
22Accounting ManagerAntonio MorenoItaly
23Sales RepresentativeAntonio MorenoArgentina
24Marketing AssistantGeorg PippsSpain
25Sales ManagerAntonio MorenoBulgaria
26Marketing AssistantElizabeth LincolnUSA
27Sales RepresentativeAntonio MorenoFrance
28Accounting ManagerJaime YorresEngland
29Sales RepresentativeJaime YorresSpain
30Marketing AssistantElizabeth LincolnArgentina
31Sales ConsultantPaul HenriotBulgaria
32Marketing AssistantPascale CartrainSpain
33OwnerHoward SnyderUSA
34Sales ConsultantPatricio SimpsonBulgaria
35Sales AgentJaime YorresArgentina
36Accounting ManagerJaime YorresBrazil
37Sales AssociateJaime YorresBulgaria
38Sales RepresentativePaul HenriotEngland
39Sales RepresentativeHanna MoosUSA
40Accounting ManagerHoward SnyderUSA
41Accounting ManagerPaul HenriotItaly
42OwnerHoward SnyderUSA
43Sales AgentElizabeth LincolnFrance
44Accounting ManagerMatti KarttunenEngland
45AccountantHoward SnyderItaly
46AccountantElizabeth LincolnBulgaria
47AccountantGeorg PippsFrance
48Marketing AssistantPatricio SimpsonGermany
49AccountantPascale CartrainBulgaria
50Accounting ManagerPatricio SimpsonEngland
51Sales AgentPascale CartrainSpain
52Sales AssociatePaul HenriotAustria
53Sales AgentJaime YorresAustria
54Sales RepresentativePatricio SimpsonFrance
55OwnerHanna MoosArgentina
56Sales AgentGeorg PippsFrance
57Marketing AssistantAntonio MorenoEngland
58Sales AgentPaul HenriotBrazil
59Sales ConsultantAntonio MorenoUSA
60Accounting ManagerMatti KarttunenBrazil
61Accounting ManagerPascale CartrainFrance
62AccountantMatti KarttunenBrazil
63Sales AssociateHanna MoosAustria
64Sales ConsultantHanna MoosBulgaria
65AccountantGeorg PippsBrazil
66OwnerHoward SnyderBulgaria
67Sales ConsultantElizabeth LincolnAustria
68Sales AgentGeorg PippsArgentina
69Marketing ManagerGeorg PippsGermany
70Sales RepresentativeJaime YorresBulgaria
71Accounting ManagerMatti KarttunenFrance
72Sales AgentHanna MoosItaly
73AccountantAntonio MorenoArgentina
74OwnerPascale CartrainBrazil
75Sales AgentHanna MoosGermany
76Sales AgentAntonio MorenoItaly
77Sales RepresentativeElizabeth LincolnUSA
78Accounting ManagerPatricio SimpsonBrazil
79Sales ConsultantPatricio SimpsonBrazil
80Sales AssociatePascale CartrainSpain
81AccountantPascale CartrainFrance
82Sales RepresentativeJaime YorresGermany
83Sales ManagerHanna MoosFrance
84Sales AgentHoward SnyderBulgaria
85Sales AssociatePaul HenriotArgentina
86Sales AssociatePaul HenriotSpain
87Sales ConsultantHanna MoosAustria
88Marketing AssistantAntonio MorenoEngland
89Sales AgentElizabeth LincolnAustria
90Marketing ManagerPaul HenriotEngland
91Sales AgentMatti KarttunenEngland
92Sales RepresentativeMatti KarttunenItaly
93Sales AssociateHoward SnyderEngland
94Sales RepresentativeElizabeth LincolnFrance
95Sales RepresentativeJaime YorresEngland
96OwnerJaime YorresArgentina
97Sales AgentElizabeth LincolnBrazil
98Sales RepresentativeMatti KarttunenArgentina
99Sales RepresentativeElizabeth LincolnUSA
100OwnerJaime YorresArgentina
 Item 56001 to 57000 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