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

Virtualization

1Sales RepresentativeHanna MoosFrance
2Sales ManagerMatti KarttunenUSA
3Sales ManagerPaul HenriotUSA
4OwnerAntonio MorenoSpain
5Sales ConsultantPascale CartrainArgentina
6Sales ManagerHoward SnyderEngland
7AccountantHanna MoosSpain
8Sales RepresentativeElizabeth LincolnFrance
9OwnerAntonio MorenoSpain
10OwnerHanna MoosSpain
11Marketing ManagerElizabeth LincolnItaly
12Sales RepresentativePaul HenriotGermany
13Sales ManagerAntonio MorenoAustria
14AccountantMatti KarttunenFrance
15Accounting ManagerGeorg PippsAustria
16AccountantJaime YorresAustria
17AccountantAntonio MorenoFrance
18Sales ManagerHoward SnyderGermany
19Sales AssociateAntonio MorenoGermany
20OwnerPatricio SimpsonBulgaria
21Accounting ManagerHanna MoosGermany
22Accounting ManagerJaime YorresAustria
23Accounting ManagerHanna MoosItaly
24Marketing ManagerPascale CartrainItaly
25OwnerPascale CartrainItaly
26OwnerElizabeth LincolnFrance
27Marketing AssistantJaime YorresGermany
28Marketing ManagerHanna MoosAustria
29Sales ManagerElizabeth LincolnBrazil
30Sales ManagerElizabeth LincolnArgentina
31OwnerGeorg PippsArgentina
32Marketing AssistantPascale CartrainSpain
33Sales ManagerPatricio SimpsonAustria
34Marketing ManagerElizabeth LincolnItaly
35Sales AssociatePaul HenriotArgentina
36Sales ManagerPascale CartrainArgentina
37Marketing ManagerPascale CartrainItaly
38Accounting ManagerAntonio MorenoBulgaria
39Accounting ManagerPascale CartrainItaly
40AccountantGeorg PippsBulgaria
41Sales ManagerPatricio SimpsonEngland
42Accounting ManagerHanna MoosUSA
43Sales ConsultantElizabeth LincolnSpain
44Sales ConsultantHoward SnyderGermany
45Sales AgentJaime YorresEngland
46Sales RepresentativeHoward SnyderBrazil
47Sales AssociateAntonio MorenoFrance
48Sales AssociateAntonio MorenoEngland
49Sales AssociatePaul HenriotSpain
50Marketing AssistantMatti KarttunenArgentina
51Sales AssociateElizabeth LincolnEngland
52Sales ConsultantPascale CartrainSpain
53Accounting ManagerGeorg PippsBrazil
54Marketing AssistantGeorg PippsEngland
55AccountantPatricio SimpsonSpain
56AccountantHoward SnyderAustria
57Accounting ManagerPatricio SimpsonGermany
58Sales AgentPatricio SimpsonBrazil
59Sales AssociateJaime YorresSpain
60Sales ManagerHoward SnyderArgentina
61Marketing ManagerMatti KarttunenItaly
62Marketing AssistantJaime YorresGermany
63Marketing ManagerElizabeth LincolnGermany
64Accounting ManagerPascale CartrainAustria
65Sales RepresentativePatricio SimpsonUSA
66Sales ConsultantHoward SnyderUSA
67Sales RepresentativeHanna MoosAustria
68Accounting ManagerPatricio SimpsonGermany
69Sales AssociatePascale CartrainBulgaria
70Sales RepresentativeElizabeth LincolnGermany
71Marketing AssistantPascale CartrainGermany
72Sales ManagerAntonio MorenoArgentina
73Sales ManagerMatti KarttunenBrazil
74Sales ConsultantHoward SnyderItaly
75Sales RepresentativeMatti KarttunenFrance
76Sales AgentPascale CartrainFrance
77Sales ConsultantJaime YorresFrance
78Sales AgentMatti KarttunenBrazil
79OwnerHoward SnyderEngland
80Sales AgentJaime YorresAustria
81Marketing ManagerElizabeth LincolnBrazil
82Accounting ManagerMatti KarttunenFrance
83Sales ConsultantAntonio MorenoEngland
84OwnerGeorg PippsAustria
85OwnerMatti KarttunenBulgaria
86Sales RepresentativePatricio SimpsonGermany
87Sales AssociateHanna MoosFrance
88Marketing AssistantGeorg PippsSpain
89Sales AssociatePaul HenriotSpain
90Sales RepresentativeElizabeth LincolnUSA
91Accounting ManagerHanna MoosEngland
92Sales AssociateGeorg PippsItaly
93Sales AssociateMatti KarttunenBrazil
94OwnerPascale CartrainEngland
95OwnerPatricio SimpsonUSA
96Marketing AssistantPaul HenriotItaly
97Sales RepresentativeMatti KarttunenBrazil
98Sales AssociateMatti KarttunenBrazil
99AccountantPascale CartrainEngland
100Sales AssociatePatricio SimpsonEngland
 Item 1 to 1000 of 300000
Page:
of 300 Page 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