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

Virtualization

1Sales ConsultantPascale CartrainUSA
2Sales ManagerJaime YorresAustria
3Marketing ManagerHanna MoosFrance
4Marketing AssistantMatti KarttunenGermany
5Sales AssociatePaul HenriotUSA
6Sales ManagerGeorg PippsUSA
7OwnerAntonio MorenoFrance
8Sales RepresentativeHanna MoosArgentina
9Sales AssociateMatti KarttunenEngland
10AccountantHoward SnyderEngland
11Accounting ManagerHoward SnyderArgentina
12Marketing AssistantPatricio SimpsonGermany
13OwnerElizabeth LincolnFrance
14Sales AgentHoward SnyderEngland
15Marketing ManagerAntonio MorenoAustria
16Marketing AssistantPaul HenriotSpain
17Sales RepresentativeHoward SnyderEngland
18Sales AssociateAntonio MorenoEngland
19Sales ManagerPaul HenriotAustria
20Accounting ManagerPascale CartrainBulgaria
21Marketing ManagerAntonio MorenoFrance
22Sales ConsultantJaime YorresArgentina
23Sales AgentHoward SnyderBulgaria
24AccountantMatti KarttunenBrazil
25Sales AgentHanna MoosBrazil
26Sales AgentPaul HenriotArgentina
27Marketing AssistantMatti KarttunenAustria
28Marketing AssistantHanna MoosBrazil
29Sales ConsultantHanna MoosBulgaria
30AccountantHanna MoosBulgaria
31Marketing AssistantGeorg PippsFrance
32Sales ConsultantHoward SnyderArgentina
33AccountantPaul HenriotGermany
34Sales AgentAntonio MorenoBrazil
35Marketing ManagerGeorg PippsArgentina
36Sales ManagerGeorg PippsFrance
37Accounting ManagerPascale CartrainArgentina
38Sales RepresentativePatricio SimpsonUSA
39Sales AgentHanna MoosFrance
40OwnerAntonio MorenoFrance
41Marketing AssistantJaime YorresBulgaria
42Accounting ManagerAntonio MorenoBulgaria
43Sales AssociatePatricio SimpsonBrazil
44Sales AgentHanna MoosBrazil
45Accounting ManagerHanna MoosAustria
46Marketing ManagerGeorg PippsSpain
47OwnerHoward SnyderFrance
48Sales RepresentativePatricio SimpsonBrazil
49Marketing AssistantPascale CartrainBulgaria
50Sales ConsultantJaime YorresGermany
51Sales ConsultantMatti KarttunenSpain
52AccountantPascale CartrainGermany
53Marketing ManagerGeorg PippsArgentina
54OwnerPatricio SimpsonUSA
55Sales AssociateElizabeth LincolnBrazil
56Marketing AssistantMatti KarttunenUSA
57Sales ManagerGeorg PippsUSA
58Sales ConsultantGeorg PippsArgentina
59Sales ManagerHoward SnyderBulgaria
60Sales AssociateElizabeth LincolnGermany
61AccountantHanna MoosSpain
62Marketing AssistantElizabeth LincolnArgentina
63Accounting ManagerAntonio MorenoEngland
64OwnerElizabeth LincolnEngland
65Marketing ManagerGeorg PippsGermany
66Sales ConsultantJaime YorresGermany
67Sales AssociatePatricio SimpsonAustria
68Sales AssociatePatricio SimpsonUSA
69Accounting ManagerPaul HenriotBulgaria
70Marketing ManagerGeorg PippsArgentina
71AccountantGeorg PippsGermany
72Sales AssociateAntonio MorenoUSA
73OwnerPascale CartrainEngland
74OwnerPatricio SimpsonUSA
75Sales RepresentativeJaime YorresSpain
76OwnerHanna MoosArgentina
77Sales AgentAntonio MorenoUSA
78Sales RepresentativeMatti KarttunenUSA
79Marketing ManagerPatricio SimpsonItaly
80OwnerGeorg PippsArgentina
81Marketing ManagerGeorg PippsBulgaria
82Sales ConsultantPascale CartrainSpain
83Sales AgentElizabeth LincolnSpain
84Sales AgentPascale CartrainSpain
85Accounting ManagerHanna MoosItaly
86Sales ManagerHoward SnyderAustria
87Accounting ManagerHanna MoosArgentina
88Marketing ManagerElizabeth LincolnGermany
89Sales AssociatePascale CartrainSpain
90Sales AgentGeorg PippsAustria
91Sales ConsultantJaime YorresBrazil
92Marketing ManagerPascale CartrainAustria
93Sales AgentPaul HenriotGermany
94Marketing ManagerPatricio SimpsonSpain
95Marketing ManagerPatricio SimpsonFrance
96Accounting ManagerPatricio SimpsonSpain
97Sales AssociateElizabeth LincolnItaly
98Sales RepresentativeMatti KarttunenSpain
99Marketing ManagerHoward SnyderFrance
100Sales ConsultantPatricio SimpsonAustria
 Item 63001 to 64000 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