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

Virtualization

1Sales ConsultantHoward SnyderSpain
2AccountantHanna MoosGermany
3OwnerAntonio MorenoSpain
4Marketing AssistantJaime YorresUSA
5Marketing AssistantHoward SnyderArgentina
6OwnerMatti KarttunenEngland
7AccountantElizabeth LincolnBulgaria
8AccountantHanna MoosGermany
9Sales ManagerMatti KarttunenAustria
10OwnerGeorg PippsSpain
11Sales ManagerPaul HenriotAustria
12Sales AgentPaul HenriotEngland
13Accounting ManagerAntonio MorenoItaly
14Sales ConsultantPaul HenriotBulgaria
15Sales AgentPaul HenriotArgentina
16Accounting ManagerGeorg PippsSpain
17Accounting ManagerHoward SnyderBrazil
18Sales RepresentativeMatti KarttunenFrance
19Sales RepresentativeElizabeth LincolnItaly
20Sales ManagerGeorg PippsItaly
21OwnerHoward SnyderItaly
22Marketing AssistantAntonio MorenoArgentina
23Sales RepresentativePatricio SimpsonArgentina
24Marketing ManagerGeorg PippsFrance
25Sales ConsultantElizabeth LincolnItaly
26Marketing AssistantGeorg PippsUSA
27Sales AgentJaime YorresAustria
28OwnerPatricio SimpsonItaly
29Accounting ManagerHanna MoosAustria
30Sales AssociatePascale CartrainBrazil
31OwnerPatricio SimpsonGermany
32Marketing ManagerPascale CartrainUSA
33Accounting ManagerGeorg PippsUSA
34OwnerElizabeth LincolnSpain
35Marketing ManagerPascale CartrainSpain
36OwnerPascale CartrainBulgaria
37AccountantElizabeth LincolnItaly
38Sales AgentAntonio MorenoEngland
39Accounting ManagerGeorg PippsFrance
40Accounting ManagerElizabeth LincolnFrance
41Sales ManagerElizabeth LincolnBrazil
42OwnerHoward SnyderSpain
43Sales AgentPaul HenriotAustria
44Marketing AssistantPascale CartrainSpain
45Sales RepresentativeJaime YorresGermany
46Sales ConsultantMatti KarttunenGermany
47OwnerJaime YorresEngland
48AccountantMatti KarttunenBulgaria
49Marketing AssistantHoward SnyderGermany
50Sales RepresentativeJaime YorresEngland
51Marketing ManagerGeorg PippsAustria
52AccountantPatricio SimpsonSpain
53Sales AssociatePatricio SimpsonAustria
54Sales ConsultantPascale CartrainBulgaria
55Sales ConsultantPaul HenriotArgentina
56OwnerElizabeth LincolnBulgaria
57Sales ManagerGeorg PippsGermany
58AccountantMatti KarttunenGermany
59Sales AgentHoward SnyderSpain
60Sales ManagerElizabeth LincolnEngland
61Sales RepresentativeMatti KarttunenBrazil
62Sales ConsultantAntonio MorenoFrance
63Sales ManagerPatricio SimpsonUSA
64OwnerPascale CartrainGermany
65Sales AssociateHoward SnyderFrance
66Sales AssociateHoward SnyderFrance
67Sales RepresentativeGeorg PippsItaly
68Marketing AssistantGeorg PippsAustria
69Accounting ManagerJaime YorresEngland
70AccountantElizabeth LincolnAustria
71Marketing AssistantHoward SnyderItaly
72Sales RepresentativeGeorg PippsGermany
73Sales AssociatePascale CartrainEngland
74Sales ManagerPaul HenriotUSA
75Marketing ManagerHoward SnyderItaly
76OwnerElizabeth LincolnArgentina
77Sales ManagerJaime YorresFrance
78Marketing AssistantAntonio MorenoFrance
79OwnerHanna MoosFrance
80AccountantMatti KarttunenBrazil
81Marketing AssistantMatti KarttunenEngland
82AccountantHoward SnyderBrazil
83AccountantPaul HenriotFrance
84Sales ManagerPascale CartrainAustria
85OwnerPatricio SimpsonBrazil
86OwnerPaul HenriotEngland
87Sales ConsultantGeorg PippsArgentina
88Sales ManagerElizabeth LincolnSpain
89Accounting ManagerJaime YorresSpain
90Sales AgentHoward SnyderBulgaria
91Sales ConsultantHoward SnyderBulgaria
92Sales AssociateGeorg PippsFrance
93Sales RepresentativeMatti KarttunenSpain
94AccountantPatricio SimpsonGermany
95AccountantAntonio MorenoArgentina
96Sales ManagerMatti KarttunenEngland
97Sales RepresentativeGeorg PippsItaly
98OwnerPaul HenriotAustria
99Sales RepresentativeHoward SnyderGermany
100OwnerElizabeth LincolnBrazil
 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