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

Virtualization

1AccountantPaul HenriotGermany
2Sales AssociateElizabeth LincolnItaly
3OwnerMatti KarttunenFrance
4OwnerAntonio MorenoFrance
5Sales AgentHanna MoosBrazil
6Sales ConsultantJaime YorresGermany
7OwnerPascale CartrainArgentina
8Marketing AssistantPatricio SimpsonBulgaria
9Accounting ManagerPascale CartrainBrazil
10Sales AgentElizabeth LincolnArgentina
11AccountantPaul HenriotGermany
12Sales AgentPatricio SimpsonAustria
13Marketing AssistantMatti KarttunenBulgaria
14Sales ManagerPatricio SimpsonFrance
15Marketing ManagerPatricio SimpsonAustria
16Sales AssociateJaime YorresEngland
17Accounting ManagerHoward SnyderItaly
18Sales ConsultantMatti KarttunenUSA
19Sales AgentPascale CartrainBrazil
20Sales AgentMatti KarttunenAustria
21Sales AssociateHanna MoosArgentina
22AccountantPatricio SimpsonSpain
23Sales RepresentativeAntonio MorenoGermany
24Marketing AssistantHoward SnyderSpain
25AccountantPascale CartrainGermany
26Sales AssociatePatricio SimpsonBrazil
27Marketing AssistantGeorg PippsItaly
28Sales ConsultantJaime YorresAustria
29Sales RepresentativeElizabeth LincolnEngland
30Sales RepresentativeAntonio MorenoBrazil
31Sales RepresentativeJaime YorresBulgaria
32Marketing ManagerMatti KarttunenAustria
33OwnerAntonio MorenoSpain
34OwnerGeorg PippsEngland
35Sales ManagerAntonio MorenoGermany
36OwnerGeorg PippsBulgaria
37Sales ConsultantMatti KarttunenItaly
38Sales ConsultantGeorg PippsBrazil
39Sales AgentJaime YorresEngland
40AccountantPatricio SimpsonUSA
41Sales ConsultantHoward SnyderSpain
42OwnerMatti KarttunenArgentina
43Marketing ManagerAntonio MorenoItaly
44Sales AgentHoward SnyderFrance
45Sales ConsultantElizabeth LincolnGermany
46OwnerHoward SnyderItaly
47AccountantHanna MoosSpain
48Sales AgentElizabeth LincolnBulgaria
49AccountantAntonio MorenoBrazil
50Sales RepresentativeJaime YorresGermany
51Sales AgentPaul HenriotGermany
52Marketing AssistantPascale CartrainEngland
53Sales AssociatePaul HenriotItaly
54Sales ConsultantGeorg PippsAustria
55AccountantAntonio MorenoArgentina
56AccountantGeorg PippsBrazil
57Accounting ManagerHoward SnyderAustria
58Sales RepresentativeElizabeth LincolnSpain
59OwnerElizabeth LincolnArgentina
60Sales AgentAntonio MorenoSpain
61Sales RepresentativePascale CartrainUSA
62Accounting ManagerMatti KarttunenItaly
63Sales AgentPatricio SimpsonArgentina
64OwnerPatricio SimpsonFrance
65Sales ManagerGeorg PippsEngland
66Sales AssociatePaul HenriotItaly
67Accounting ManagerElizabeth LincolnUSA
68Sales AgentGeorg PippsGermany
69Marketing AssistantPaul HenriotBrazil
70Sales RepresentativePatricio SimpsonSpain
71OwnerHanna MoosItaly
72Marketing ManagerPaul HenriotBulgaria
73OwnerGeorg PippsFrance
74OwnerJaime YorresUSA
75Sales ManagerGeorg PippsFrance
76Sales AgentElizabeth LincolnSpain
77Sales AssociatePatricio SimpsonBulgaria
78OwnerHanna MoosItaly
79Sales ManagerGeorg PippsSpain
80Marketing AssistantPatricio SimpsonBulgaria
81Accounting ManagerHoward SnyderUSA
82Marketing AssistantMatti KarttunenAustria
83Marketing AssistantMatti KarttunenArgentina
84Marketing AssistantJaime YorresItaly
85Sales AssociatePascale CartrainGermany
86Sales ManagerJaime YorresEngland
87Sales RepresentativeHoward SnyderGermany
88Marketing AssistantMatti KarttunenBulgaria
89Accounting ManagerElizabeth LincolnItaly
90Sales AgentPaul HenriotArgentina
91OwnerJaime YorresSpain
92Sales AssociateGeorg PippsArgentina
93Marketing AssistantGeorg PippsArgentina
94Sales AssociatePascale CartrainArgentina
95Sales ManagerJaime YorresEngland
96Sales ManagerPaul HenriotUSA
97AccountantElizabeth LincolnUSA
98Marketing AssistantPatricio SimpsonAustria
99OwnerHoward SnyderBrazil
100OwnerElizabeth LincolnBulgaria
 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