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

Virtualization

1Sales ManagerHoward SnyderBulgaria
2Marketing ManagerElizabeth LincolnAustria
3Marketing AssistantPascale CartrainSpain
4Sales ConsultantMatti KarttunenBrazil
5Sales ConsultantElizabeth LincolnSpain
6AccountantPaul HenriotUSA
7Sales AgentJaime YorresBrazil
8Sales RepresentativePatricio SimpsonUSA
9Accounting ManagerElizabeth LincolnBulgaria
10Sales AgentPascale CartrainUSA
11Sales ConsultantHanna MoosItaly
12AccountantPaul HenriotFrance
13Sales ManagerJaime YorresBulgaria
14Marketing ManagerMatti KarttunenArgentina
15Marketing ManagerHanna MoosFrance
16Marketing ManagerHanna MoosItaly
17Sales AgentPatricio SimpsonGermany
18Sales ManagerAntonio MorenoFrance
19Sales AgentElizabeth LincolnArgentina
20Sales AssociateHoward SnyderGermany
21Sales ConsultantJaime YorresUSA
22Sales ConsultantHoward SnyderItaly
23Sales AssociateJaime YorresGermany
24Sales ConsultantJaime YorresAustria
25Sales RepresentativeHoward SnyderItaly
26Sales ManagerPatricio SimpsonBrazil
27Sales AgentAntonio MorenoArgentina
28Sales ManagerPaul HenriotEngland
29Sales RepresentativePascale CartrainBrazil
30Sales RepresentativeGeorg PippsFrance
31Sales AssociateJaime YorresBrazil
32OwnerHanna MoosGermany
33Sales AgentPascale CartrainAustria
34Sales ManagerJaime YorresFrance
35OwnerMatti KarttunenSpain
36OwnerPascale CartrainUSA
37AccountantAntonio MorenoGermany
38Marketing AssistantPaul HenriotSpain
39Marketing AssistantElizabeth LincolnBulgaria
40Sales AgentJaime YorresSpain
41Marketing ManagerJaime YorresItaly
42Marketing AssistantPascale CartrainBulgaria
43Sales AssociatePatricio SimpsonItaly
44Sales RepresentativeHoward SnyderAustria
45Sales ManagerJaime YorresEngland
46Sales ManagerMatti KarttunenBrazil
47Marketing AssistantJaime YorresUSA
48Accounting ManagerAntonio MorenoBulgaria
49Sales ManagerElizabeth LincolnFrance
50Marketing ManagerGeorg PippsItaly
51Sales AssociateElizabeth LincolnUSA
52Marketing ManagerGeorg PippsArgentina
53Marketing AssistantGeorg PippsBulgaria
54Sales ConsultantPaul HenriotFrance
55Marketing ManagerAntonio MorenoItaly
56Marketing AssistantJaime YorresFrance
57OwnerGeorg PippsGermany
58Sales ConsultantPaul HenriotItaly
59Accounting ManagerPatricio SimpsonBrazil
60Marketing AssistantJaime YorresBrazil
61Marketing AssistantGeorg PippsItaly
62Accounting ManagerPascale CartrainFrance
63Sales AssociateJaime YorresAustria
64Marketing AssistantAntonio MorenoSpain
65AccountantPascale CartrainAustria
66Sales ConsultantMatti KarttunenItaly
67Sales AgentJaime YorresEngland
68Sales AgentHoward SnyderItaly
69Accounting ManagerPaul HenriotBulgaria
70Sales AgentMatti KarttunenBrazil
71AccountantElizabeth LincolnFrance
72Sales AgentPatricio SimpsonArgentina
73Sales AgentPaul HenriotArgentina
74Sales AssociateHanna MoosBrazil
75Sales AssociateJaime YorresBulgaria
76Sales ConsultantPascale CartrainBrazil
77Sales AgentHoward SnyderAustria
78Marketing ManagerPascale CartrainGermany
79Sales ConsultantPaul HenriotAustria
80OwnerAntonio MorenoSpain
81Sales AssociateElizabeth LincolnGermany
82Marketing ManagerJaime YorresBrazil
83Sales RepresentativeHanna MoosUSA
84Sales AgentAntonio MorenoArgentina
85Sales AgentHanna MoosSpain
86Sales RepresentativeHanna MoosArgentina
87Accounting ManagerElizabeth LincolnArgentina
88Sales AssociatePascale CartrainEngland
89Sales ManagerAntonio MorenoBulgaria
90AccountantJaime YorresBrazil
91Sales AssociateHoward SnyderBrazil
92Sales ConsultantPatricio SimpsonBulgaria
93OwnerMatti KarttunenUSA
94OwnerPatricio SimpsonBulgaria
95AccountantMatti KarttunenUSA
96Accounting ManagerHoward SnyderBrazil
97Marketing ManagerHanna MoosAustria
98OwnerJaime YorresEngland
99Sales AgentJaime YorresFrance
100Sales ManagerPatricio SimpsonGermany
 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