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

Virtualization

1Accounting ManagerPaul HenriotSpain
2AccountantPatricio SimpsonItaly
3AccountantHanna MoosEngland
4Sales ConsultantPascale CartrainSpain
5OwnerPaul HenriotUSA
6Sales RepresentativeHoward SnyderFrance
7Sales RepresentativeGeorg PippsAustria
8Sales ManagerElizabeth LincolnFrance
9Sales AgentHoward SnyderAustria
10OwnerHanna MoosAustria
11Sales AssociatePaul HenriotGermany
12Marketing ManagerElizabeth LincolnArgentina
13Accounting ManagerElizabeth LincolnFrance
14Marketing AssistantPatricio SimpsonBulgaria
15Marketing ManagerMatti KarttunenBrazil
16Sales AgentAntonio MorenoItaly
17AccountantAntonio MorenoItaly
18Sales ManagerAntonio MorenoAustria
19Sales AssociateGeorg PippsSpain
20AccountantJaime YorresSpain
21Sales AssociateMatti KarttunenEngland
22Sales AssociatePascale CartrainFrance
23Marketing AssistantPatricio SimpsonBrazil
24Sales ConsultantHanna MoosBulgaria
25Marketing ManagerMatti KarttunenArgentina
26Marketing AssistantPascale CartrainFrance
27OwnerPatricio SimpsonGermany
28Sales RepresentativeElizabeth LincolnBulgaria
29Marketing ManagerJaime YorresAustria
30Marketing AssistantMatti KarttunenFrance
31Accounting ManagerPatricio SimpsonAustria
32Sales AssociateMatti KarttunenAustria
33Sales ConsultantPaul HenriotItaly
34Accounting ManagerMatti KarttunenUSA
35OwnerPascale CartrainGermany
36Sales AgentMatti KarttunenGermany
37Sales AssociateAntonio MorenoSpain
38Sales ManagerPaul HenriotSpain
39Marketing ManagerElizabeth LincolnAustria
40OwnerMatti KarttunenArgentina
41Marketing AssistantAntonio MorenoItaly
42Marketing ManagerHoward SnyderBrazil
43Marketing ManagerHanna MoosFrance
44Sales AgentPatricio SimpsonArgentina
45Marketing AssistantPatricio SimpsonUSA
46Sales RepresentativePaul HenriotSpain
47Accounting ManagerElizabeth LincolnGermany
48Sales AgentHoward SnyderAustria
49Marketing ManagerJaime YorresAustria
50Sales AssociateMatti KarttunenBulgaria
51OwnerJaime YorresGermany
52AccountantPascale CartrainFrance
53Sales AgentHoward SnyderUSA
54Marketing AssistantAntonio MorenoArgentina
55Accounting ManagerElizabeth LincolnArgentina
56Accounting ManagerHanna MoosBulgaria
57Sales AssociatePascale CartrainEngland
58Sales ConsultantGeorg PippsItaly
59Sales AssociateHanna MoosBulgaria
60Sales ManagerPaul HenriotSpain
61Accounting ManagerHoward SnyderUSA
62Accounting ManagerElizabeth LincolnBrazil
63Sales ConsultantPascale CartrainBrazil
64Marketing ManagerHanna MoosGermany
65AccountantMatti KarttunenAustria
66Sales ConsultantPatricio SimpsonUSA
67Sales AssociateGeorg PippsUSA
68Sales AgentJaime YorresSpain
69Sales AssociateJaime YorresGermany
70Sales ManagerHanna MoosBulgaria
71Sales ConsultantMatti KarttunenBulgaria
72Sales ManagerHanna MoosGermany
73Marketing ManagerPaul HenriotGermany
74Accounting ManagerMatti KarttunenAustria
75Sales ConsultantHoward SnyderSpain
76Accounting ManagerPatricio SimpsonBrazil
77Sales ConsultantHanna MoosBulgaria
78Sales AssociateHanna MoosGermany
79Marketing AssistantJaime YorresSpain
80Sales ManagerPaul HenriotBrazil
81Sales RepresentativePaul HenriotAustria
82Marketing ManagerMatti KarttunenItaly
83Marketing AssistantElizabeth LincolnAustria
84Accounting ManagerMatti KarttunenAustria
85OwnerHanna MoosAustria
86Marketing ManagerHoward SnyderUSA
87Sales AgentPascale CartrainItaly
88Sales ConsultantElizabeth LincolnGermany
89Sales RepresentativeHoward SnyderGermany
90AccountantPaul HenriotGermany
91OwnerHoward SnyderBulgaria
92Sales RepresentativePaul HenriotEngland
93AccountantPaul HenriotSpain
94Sales AssociateAntonio MorenoItaly
95Sales ConsultantAntonio MorenoArgentina
96AccountantElizabeth LincolnBulgaria
97OwnerGeorg PippsBrazil
98Sales AssociateMatti KarttunenFrance
99Marketing ManagerHanna MoosItaly
100Marketing ManagerAntonio MorenoSpain
 Item 53001 to 54000 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