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

Virtualization

1Marketing ManagerPascale CartrainArgentina
2Sales AgentPaul HenriotBrazil
3Marketing AssistantPatricio SimpsonItaly
4Sales ManagerPatricio SimpsonAustria
5OwnerElizabeth LincolnArgentina
6Sales ManagerHanna MoosGermany
7Marketing AssistantElizabeth LincolnSpain
8Marketing AssistantPatricio SimpsonEngland
9Sales ManagerPascale CartrainSpain
10Sales AgentMatti KarttunenArgentina
11Sales RepresentativeAntonio MorenoGermany
12Accounting ManagerPaul HenriotUSA
13Sales ManagerAntonio MorenoItaly
14OwnerAntonio MorenoItaly
15OwnerGeorg PippsItaly
16OwnerJaime YorresItaly
17Sales ManagerJaime YorresBrazil
18Marketing ManagerElizabeth LincolnBulgaria
19Marketing AssistantPascale CartrainBrazil
20Sales AgentHanna MoosEngland
21Sales RepresentativePascale CartrainSpain
22Marketing ManagerJaime YorresArgentina
23Marketing AssistantHoward SnyderGermany
24Sales ConsultantJaime YorresItaly
25Sales ConsultantPatricio SimpsonUSA
26Sales ManagerElizabeth LincolnSpain
27Marketing ManagerHoward SnyderFrance
28Sales ConsultantPatricio SimpsonBrazil
29Sales ConsultantPatricio SimpsonBrazil
30Accounting ManagerPaul HenriotSpain
31Sales AgentHoward SnyderItaly
32Sales AssociateJaime YorresUSA
33AccountantPaul HenriotSpain
34AccountantMatti KarttunenAustria
35Accounting ManagerHanna MoosGermany
36Sales AssociatePascale CartrainAustria
37Sales AgentGeorg PippsItaly
38Marketing AssistantHanna MoosBrazil
39Sales AgentMatti KarttunenFrance
40Sales RepresentativeGeorg PippsFrance
41OwnerPascale CartrainGermany
42Sales RepresentativePaul HenriotGermany
43OwnerGeorg PippsSpain
44Marketing ManagerElizabeth LincolnArgentina
45Marketing AssistantHoward SnyderBulgaria
46Marketing ManagerPatricio SimpsonBrazil
47Marketing AssistantGeorg PippsEngland
48AccountantHanna MoosUSA
49Sales AssociatePatricio SimpsonBulgaria
50Sales AssociateElizabeth LincolnFrance
51Sales ManagerAntonio MorenoEngland
52Marketing ManagerGeorg PippsGermany
53OwnerElizabeth LincolnBulgaria
54OwnerJaime YorresBulgaria
55Sales RepresentativeHoward SnyderEngland
56Marketing ManagerMatti KarttunenSpain
57Sales ConsultantJaime YorresAustria
58Sales RepresentativeHoward SnyderFrance
59Sales ManagerAntonio MorenoItaly
60Marketing AssistantGeorg PippsGermany
61OwnerAntonio MorenoAustria
62Accounting ManagerMatti KarttunenEngland
63Sales ManagerJaime YorresEngland
64Sales RepresentativeGeorg PippsBrazil
65Marketing ManagerAntonio MorenoEngland
66Sales RepresentativeAntonio MorenoAustria
67Sales ConsultantPascale CartrainAustria
68AccountantPatricio SimpsonGermany
69Sales ManagerHanna MoosBulgaria
70Sales ConsultantMatti KarttunenUSA
71Sales ManagerPascale CartrainArgentina
72AccountantAntonio MorenoSpain
73Sales RepresentativePatricio SimpsonBrazil
74Sales RepresentativePatricio SimpsonGermany
75Sales ManagerHanna MoosAustria
76Marketing ManagerHanna MoosItaly
77Accounting ManagerHanna MoosBrazil
78Accounting ManagerPaul HenriotGermany
79Sales RepresentativeElizabeth LincolnBulgaria
80Marketing AssistantJaime YorresBrazil
81AccountantHoward SnyderGermany
82Sales AssociateHoward SnyderArgentina
83Accounting ManagerJaime YorresGermany
84OwnerJaime YorresFrance
85Sales RepresentativeHoward SnyderBrazil
86Marketing ManagerHanna MoosSpain
87Sales AssociateGeorg PippsEngland
88Marketing ManagerGeorg PippsGermany
89Accounting ManagerPaul HenriotItaly
90Sales AgentPatricio SimpsonGermany
91Marketing ManagerPatricio SimpsonUSA
92Accounting ManagerMatti KarttunenGermany
93Sales ConsultantPaul HenriotEngland
94AccountantJaime YorresGermany
95Marketing AssistantGeorg PippsAustria
96Sales ManagerPaul HenriotEngland
97Sales ManagerPascale CartrainSpain
98Sales ManagerMatti KarttunenArgentina
99Marketing ManagerHoward SnyderAustria
100Sales AssociatePatricio SimpsonEngland
 Item 1 to 1000 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