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

Virtualization

1AccountantMatti KarttunenGermany
2Sales AssociatePascale CartrainAustria
3Accounting ManagerPascale CartrainAustria
4Sales ConsultantPaul HenriotGermany
5Marketing ManagerPatricio SimpsonItaly
6Marketing ManagerMatti KarttunenFrance
7Sales RepresentativePaul HenriotBrazil
8Sales AssociateElizabeth LincolnBulgaria
9Accounting ManagerMatti KarttunenBrazil
10OwnerJaime YorresFrance
11Sales AssociateAntonio MorenoArgentina
12Marketing AssistantHoward SnyderGermany
13Sales ManagerElizabeth LincolnSpain
14Sales AgentPatricio SimpsonFrance
15Sales AssociateAntonio MorenoItaly
16Marketing AssistantJaime YorresBulgaria
17Sales AgentMatti KarttunenItaly
18Sales AssociateGeorg PippsBrazil
19OwnerHanna MoosAustria
20Accounting ManagerPaul HenriotAustria
21Accounting ManagerElizabeth LincolnItaly
22Accounting ManagerPascale CartrainArgentina
23Sales ConsultantPatricio SimpsonUSA
24Sales ManagerPatricio SimpsonFrance
25Sales AssociateGeorg PippsItaly
26Sales RepresentativeMatti KarttunenFrance
27OwnerAntonio MorenoUSA
28Sales ManagerPatricio SimpsonFrance
29Sales AgentHoward SnyderArgentina
30Sales RepresentativePaul HenriotBrazil
31Sales RepresentativePascale CartrainUSA
32Sales ManagerPaul HenriotUSA
33Sales RepresentativePatricio SimpsonSpain
34Sales ConsultantPascale CartrainArgentina
35Accounting ManagerHanna MoosArgentina
36Sales ConsultantHoward SnyderFrance
37Accounting ManagerPatricio SimpsonEngland
38AccountantPascale CartrainArgentina
39Sales ManagerPaul HenriotAustria
40Marketing AssistantHanna MoosFrance
41Sales AgentElizabeth LincolnFrance
42Sales AssociateHanna MoosGermany
43Marketing AssistantMatti KarttunenAustria
44AccountantPatricio SimpsonBulgaria
45Sales RepresentativeJaime YorresFrance
46Accounting ManagerMatti KarttunenGermany
47Sales RepresentativePaul HenriotGermany
48OwnerPascale CartrainUSA
49Accounting ManagerPaul HenriotGermany
50OwnerHanna MoosGermany
51AccountantJaime YorresEngland
52AccountantHanna MoosAustria
53Sales ManagerGeorg PippsBrazil
54Sales RepresentativePaul HenriotEngland
55AccountantHoward SnyderUSA
56Marketing AssistantGeorg PippsItaly
57Marketing AssistantMatti KarttunenItaly
58AccountantJaime YorresItaly
59Sales ConsultantJaime YorresArgentina
60Accounting ManagerJaime YorresBrazil
61Sales AgentElizabeth LincolnItaly
62Accounting ManagerPascale CartrainAustria
63AccountantHoward SnyderSpain
64Sales AssociateHoward SnyderFrance
65AccountantJaime YorresBrazil
66Sales AssociateHanna MoosAustria
67Sales AssociatePatricio SimpsonSpain
68Accounting ManagerPascale CartrainEngland
69Marketing ManagerPatricio SimpsonAustria
70AccountantPascale CartrainEngland
71Sales RepresentativeGeorg PippsFrance
72Sales RepresentativeMatti KarttunenBulgaria
73AccountantPaul HenriotFrance
74Sales ManagerPaul HenriotGermany
75Sales AssociatePatricio SimpsonFrance
76Marketing AssistantHanna MoosEngland
77Sales AgentMatti KarttunenSpain
78Marketing ManagerAntonio MorenoGermany
79Sales AgentAntonio MorenoArgentina
80Marketing ManagerElizabeth LincolnBrazil
81Sales ConsultantHoward SnyderItaly
82Sales ConsultantJaime YorresFrance
83Sales ManagerPatricio SimpsonFrance
84Marketing AssistantHanna MoosUSA
85Sales AgentElizabeth LincolnFrance
86Sales ConsultantAntonio MorenoFrance
87Marketing ManagerHanna MoosBrazil
88Sales AgentHanna MoosFrance
89Sales ConsultantAntonio MorenoEngland
90Accounting ManagerAntonio MorenoArgentina
91Marketing ManagerJaime YorresAustria
92Marketing ManagerJaime YorresGermany
93Sales RepresentativeElizabeth LincolnFrance
94Sales AssociatePaul HenriotGermany
95Marketing ManagerHanna MoosBulgaria
96Sales ManagerGeorg PippsAustria
97Sales RepresentativeJaime YorresUSA
98Accounting ManagerPaul HenriotBrazil
99Sales RepresentativePatricio SimpsonEngland
100Sales ManagerGeorg PippsItaly
 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