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

Virtualization

1OwnerHanna MoosSpain
2Marketing ManagerElizabeth LincolnArgentina
3Accounting ManagerAntonio MorenoUSA
4Sales AssociateAntonio MorenoFrance
5Sales RepresentativeHoward SnyderArgentina
6Sales ManagerAntonio MorenoItaly
7Sales AssociatePascale CartrainFrance
8Sales RepresentativePaul HenriotBulgaria
9Sales ConsultantPascale CartrainArgentina
10AccountantPatricio SimpsonBulgaria
11Sales AgentJaime YorresEngland
12AccountantGeorg PippsItaly
13Sales RepresentativePaul HenriotAustria
14Marketing ManagerElizabeth LincolnEngland
15Sales ConsultantMatti KarttunenBulgaria
16AccountantJaime YorresBrazil
17Marketing AssistantJaime YorresSpain
18Sales AgentHoward SnyderSpain
19Sales ManagerPatricio SimpsonItaly
20Marketing AssistantPascale CartrainArgentina
21OwnerMatti KarttunenAustria
22OwnerHanna MoosArgentina
23Sales ManagerPascale CartrainUSA
24Marketing ManagerMatti KarttunenBulgaria
25Sales AssociateGeorg PippsBulgaria
26Sales AgentPatricio SimpsonBulgaria
27OwnerHanna MoosBulgaria
28AccountantElizabeth LincolnEngland
29Marketing AssistantPaul HenriotItaly
30Sales RepresentativeAntonio MorenoBrazil
31Sales ManagerMatti KarttunenEngland
32OwnerPascale CartrainBrazil
33OwnerPatricio SimpsonAustria
34Sales RepresentativeHanna MoosAustria
35Sales ConsultantMatti KarttunenBrazil
36Marketing ManagerPaul HenriotBrazil
37Sales AssociateJaime YorresEngland
38Accounting ManagerElizabeth LincolnArgentina
39Sales AgentHanna MoosFrance
40AccountantJaime YorresFrance
41Marketing AssistantHoward SnyderArgentina
42Sales AssociateElizabeth LincolnFrance
43Marketing AssistantMatti KarttunenGermany
44Marketing ManagerElizabeth LincolnGermany
45Sales AssociateGeorg PippsBrazil
46Marketing ManagerGeorg PippsFrance
47Sales AssociateAntonio MorenoItaly
48Sales ManagerJaime YorresUSA
49Sales ManagerAntonio MorenoGermany
50OwnerAntonio MorenoUSA
51OwnerPatricio SimpsonBrazil
52Sales AssociateMatti KarttunenSpain
53Sales ManagerHoward SnyderBrazil
54Sales AgentAntonio MorenoFrance
55AccountantJaime YorresFrance
56Marketing AssistantMatti KarttunenBulgaria
57Sales RepresentativeGeorg PippsUSA
58Accounting ManagerAntonio MorenoBulgaria
59Marketing AssistantJaime YorresGermany
60Sales AssociateMatti KarttunenUSA
61AccountantHanna MoosSpain
62Sales AgentElizabeth LincolnItaly
63Sales ManagerPatricio SimpsonGermany
64AccountantPatricio SimpsonFrance
65Sales AgentAntonio MorenoEngland
66Sales ConsultantGeorg PippsBrazil
67Sales AssociateMatti KarttunenFrance
68Sales AgentPascale CartrainSpain
69OwnerPatricio SimpsonAustria
70Sales ConsultantJaime YorresItaly
71Sales AssociateElizabeth LincolnArgentina
72Marketing ManagerMatti KarttunenUSA
73Accounting ManagerAntonio MorenoBulgaria
74AccountantJaime YorresFrance
75Sales ConsultantHoward SnyderUSA
76Accounting ManagerMatti KarttunenItaly
77Sales ConsultantElizabeth LincolnGermany
78Sales RepresentativePascale CartrainUSA
79Sales AssociateElizabeth LincolnBulgaria
80AccountantJaime YorresGermany
81Marketing AssistantGeorg PippsArgentina
82AccountantElizabeth LincolnBrazil
83Marketing AssistantMatti KarttunenGermany
84Accounting ManagerPaul HenriotBrazil
85OwnerGeorg PippsBrazil
86OwnerElizabeth LincolnSpain
87Sales RepresentativeGeorg PippsItaly
88Sales ConsultantPaul HenriotItaly
89OwnerMatti KarttunenFrance
90Marketing AssistantGeorg PippsItaly
91Sales ManagerElizabeth LincolnArgentina
92Sales RepresentativeHoward SnyderSpain
93Sales AssociateElizabeth LincolnItaly
94AccountantAntonio MorenoAustria
95Marketing AssistantPatricio SimpsonBulgaria
96Marketing AssistantHanna MoosItaly
97Marketing AssistantHoward SnyderUSA
98Sales RepresentativeElizabeth LincolnFrance
99Sales ManagerElizabeth LincolnGermany
100AccountantElizabeth LincolnSpain
 Item 46001 to 47000 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