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

Virtualization

1Sales RepresentativeHoward SnyderGermany
2OwnerPaul HenriotEngland
3OwnerElizabeth LincolnAustria
4AccountantMatti KarttunenEngland
5Sales RepresentativeHanna MoosArgentina
6Sales RepresentativeHoward SnyderArgentina
7Sales ConsultantElizabeth LincolnSpain
8Sales AssociateMatti KarttunenEngland
9Marketing ManagerPascale CartrainEngland
10AccountantGeorg PippsArgentina
11Sales ConsultantPascale CartrainArgentina
12AccountantPaul HenriotBrazil
13OwnerHoward SnyderItaly
14Marketing AssistantHoward SnyderFrance
15Marketing ManagerJaime YorresEngland
16AccountantHanna MoosBrazil
17Sales RepresentativeAntonio MorenoFrance
18Sales AssociateMatti KarttunenBulgaria
19Accounting ManagerPascale CartrainFrance
20Sales AssociateHoward SnyderEngland
21Sales ManagerHanna MoosArgentina
22Sales AgentGeorg PippsItaly
23Sales RepresentativeElizabeth LincolnItaly
24Sales AssociatePatricio SimpsonGermany
25Sales AssociateJaime YorresAustria
26OwnerPaul HenriotItaly
27OwnerHoward SnyderSpain
28Sales AgentHanna MoosGermany
29OwnerElizabeth LincolnBrazil
30Accounting ManagerJaime YorresBrazil
31Sales ManagerGeorg PippsUSA
32Sales AssociateAntonio MorenoAustria
33OwnerGeorg PippsBulgaria
34Accounting ManagerElizabeth LincolnSpain
35Marketing AssistantJaime YorresArgentina
36AccountantElizabeth LincolnGermany
37Sales AgentJaime YorresArgentina
38Marketing AssistantHoward SnyderEngland
39Marketing ManagerPaul HenriotSpain
40Accounting ManagerHoward SnyderFrance
41Sales AgentAntonio MorenoItaly
42OwnerHanna MoosAustria
43Sales AssociatePatricio SimpsonBrazil
44AccountantElizabeth LincolnBulgaria
45Accounting ManagerPascale CartrainAustria
46Sales AgentJaime YorresBulgaria
47Sales ConsultantHanna MoosFrance
48Marketing ManagerHanna MoosSpain
49AccountantPascale CartrainItaly
50Sales RepresentativePaul HenriotBrazil
51OwnerPaul HenriotSpain
52Marketing AssistantHanna MoosAustria
53Sales AgentHoward SnyderUSA
54Marketing ManagerMatti KarttunenBulgaria
55OwnerPascale CartrainFrance
56Sales ConsultantElizabeth LincolnArgentina
57Sales ManagerMatti KarttunenGermany
58Sales AssociateJaime YorresFrance
59Marketing ManagerPaul HenriotItaly
60Sales AssociateGeorg PippsItaly
61OwnerMatti KarttunenGermany
62Marketing ManagerHanna MoosFrance
63Accounting ManagerElizabeth LincolnBrazil
64AccountantPaul HenriotBrazil
65Sales AgentPascale CartrainBulgaria
66Marketing ManagerGeorg PippsBrazil
67Sales AgentPatricio SimpsonAustria
68Sales ManagerGeorg PippsArgentina
69Sales AgentPatricio SimpsonAustria
70Sales ConsultantPaul HenriotEngland
71Sales RepresentativeHoward SnyderSpain
72Sales AssociatePaul HenriotArgentina
73Sales RepresentativePascale CartrainArgentina
74Accounting ManagerGeorg PippsSpain
75Sales RepresentativePaul HenriotAustria
76AccountantGeorg PippsAustria
77Sales ConsultantMatti KarttunenUSA
78AccountantPascale CartrainFrance
79Marketing ManagerGeorg PippsBulgaria
80Marketing ManagerMatti KarttunenGermany
81Marketing AssistantPatricio SimpsonAustria
82Sales AgentAntonio MorenoBrazil
83Accounting ManagerMatti KarttunenEngland
84Sales AssociatePaul HenriotBrazil
85Sales ConsultantHoward SnyderSpain
86Sales RepresentativePascale CartrainEngland
87OwnerHoward SnyderSpain
88AccountantHanna MoosSpain
89Sales ConsultantGeorg PippsSpain
90AccountantJaime YorresSpain
91AccountantJaime YorresAustria
92Marketing AssistantPatricio SimpsonSpain
93Sales AgentGeorg PippsGermany
94Sales AssociateGeorg PippsArgentina
95OwnerHoward SnyderSpain
96Sales RepresentativeGeorg PippsBulgaria
97Marketing AssistantPaul HenriotGermany
98Sales ManagerGeorg PippsSpain
99AccountantHanna MoosBrazil
100AccountantPatricio SimpsonFrance
 Item 5001 to 6000 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