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

Virtualization

1Accounting ManagerGeorg PippsAustria
2Marketing AssistantPatricio SimpsonArgentina
3Marketing ManagerHanna MoosSpain
4Sales RepresentativePascale CartrainArgentina
5Accounting ManagerPatricio SimpsonGermany
6Sales ConsultantPaul HenriotArgentina
7Marketing AssistantGeorg PippsItaly
8Accounting ManagerJaime YorresUSA
9Marketing AssistantPatricio SimpsonAustria
10Sales AgentMatti KarttunenSpain
11OwnerPatricio SimpsonSpain
12Sales AssociateMatti KarttunenUSA
13Marketing AssistantGeorg PippsGermany
14Marketing ManagerAntonio MorenoBulgaria
15OwnerPaul HenriotGermany
16Sales RepresentativePaul HenriotFrance
17Sales RepresentativePatricio SimpsonSpain
18Sales ManagerAntonio MorenoGermany
19Marketing ManagerPascale CartrainUSA
20Sales ConsultantHanna MoosAustria
21Marketing AssistantHanna MoosEngland
22Sales ConsultantMatti KarttunenGermany
23OwnerHanna MoosFrance
24Marketing ManagerHanna MoosEngland
25Sales ConsultantMatti KarttunenGermany
26AccountantGeorg PippsAustria
27Sales AssociateMatti KarttunenEngland
28Sales ConsultantAntonio MorenoFrance
29AccountantHanna MoosSpain
30Sales AssociatePatricio SimpsonUSA
31OwnerPascale CartrainUSA
32Sales AssociateJaime YorresGermany
33Marketing ManagerMatti KarttunenAustria
34Sales AgentHanna MoosBulgaria
35Sales AgentPascale CartrainArgentina
36Accounting ManagerAntonio MorenoSpain
37Sales AgentAntonio MorenoEngland
38OwnerPaul HenriotItaly
39Marketing AssistantPatricio SimpsonFrance
40OwnerHoward SnyderBrazil
41Sales ManagerHoward SnyderArgentina
42Sales RepresentativePaul HenriotAustria
43OwnerPaul HenriotUSA
44Marketing ManagerPatricio SimpsonEngland
45Sales ManagerPaul HenriotBulgaria
46Sales RepresentativeGeorg PippsAustria
47OwnerPascale CartrainItaly
48Marketing AssistantHoward SnyderAustria
49Sales AgentGeorg PippsBrazil
50Sales AgentPatricio SimpsonFrance
51Sales AgentElizabeth LincolnAustria
52Sales ConsultantElizabeth LincolnGermany
53Marketing ManagerPatricio SimpsonFrance
54AccountantJaime YorresUSA
55AccountantElizabeth LincolnGermany
56OwnerPascale CartrainEngland
57Marketing ManagerMatti KarttunenBulgaria
58Sales RepresentativePatricio SimpsonGermany
59OwnerPatricio SimpsonAustria
60Marketing ManagerGeorg PippsFrance
61Sales AgentHoward SnyderSpain
62Accounting ManagerPascale CartrainEngland
63Sales ConsultantPaul HenriotGermany
64Sales AgentGeorg PippsAustria
65Sales AgentPascale CartrainItaly
66Sales AgentMatti KarttunenGermany
67Marketing ManagerHanna MoosGermany
68Marketing AssistantElizabeth LincolnUSA
69Sales RepresentativeGeorg PippsEngland
70Sales RepresentativePatricio SimpsonBulgaria
71Sales AgentGeorg PippsGermany
72Sales RepresentativePaul HenriotBrazil
73OwnerMatti KarttunenFrance
74AccountantPaul HenriotGermany
75Accounting ManagerPaul HenriotArgentina
76Sales RepresentativeHanna MoosFrance
77Sales AssociateHoward SnyderUSA
78Sales AssociateElizabeth LincolnBrazil
79Sales ConsultantHoward SnyderItaly
80Sales RepresentativePaul HenriotGermany
81Marketing ManagerPatricio SimpsonUSA
82Sales ConsultantPascale CartrainBrazil
83Sales ConsultantElizabeth LincolnArgentina
84Marketing AssistantPaul HenriotItaly
85OwnerHanna MoosEngland
86Sales AgentElizabeth LincolnBulgaria
87OwnerMatti KarttunenUSA
88AccountantGeorg PippsBulgaria
89Marketing ManagerHoward SnyderSpain
90Sales ConsultantElizabeth LincolnItaly
91Sales AgentPaul HenriotArgentina
92Sales ManagerPatricio SimpsonSpain
93Sales RepresentativePaul HenriotGermany
94AccountantPaul HenriotBrazil
95OwnerHanna MoosBrazil
96Marketing AssistantPatricio SimpsonItaly
97Accounting ManagerHanna MoosFrance
98Sales AssociateHoward SnyderGermany
99Sales AgentGeorg PippsBrazil
100OwnerMatti KarttunenBulgaria
 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