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

Virtualization

1Sales RepresentativeElizabeth LincolnArgentina
2Sales ManagerPaul HenriotGermany
3Accounting ManagerJaime YorresEngland
4Sales ManagerPascale CartrainBrazil
5OwnerAntonio MorenoBrazil
6OwnerGeorg PippsSpain
7Sales ConsultantPaul HenriotFrance
8Sales ManagerPatricio SimpsonArgentina
9AccountantGeorg PippsAustria
10Accounting ManagerJaime YorresFrance
11OwnerGeorg PippsUSA
12Sales AgentMatti KarttunenAustria
13Marketing ManagerPaul HenriotEngland
14Accounting ManagerMatti KarttunenBulgaria
15AccountantHoward SnyderEngland
16Sales RepresentativeAntonio MorenoUSA
17Sales ManagerAntonio MorenoAustria
18Sales ConsultantPaul HenriotGermany
19Marketing AssistantGeorg PippsArgentina
20Sales ManagerAntonio MorenoGermany
21Sales AssociateAntonio MorenoSpain
22OwnerElizabeth LincolnEngland
23Sales ConsultantPascale CartrainBrazil
24Sales ManagerMatti KarttunenBrazil
25Sales RepresentativePascale CartrainBulgaria
26Sales RepresentativePatricio SimpsonBulgaria
27Sales ConsultantHanna MoosBrazil
28Accounting ManagerPaul HenriotFrance
29Marketing ManagerGeorg PippsEngland
30Sales AgentPatricio SimpsonFrance
31Sales AssociateElizabeth LincolnBrazil
32Sales ManagerAntonio MorenoGermany
33Sales ManagerGeorg PippsBrazil
34Marketing ManagerPaul HenriotFrance
35Accounting ManagerMatti KarttunenBrazil
36OwnerPatricio SimpsonEngland
37Sales AgentGeorg PippsSpain
38Marketing AssistantGeorg PippsAustria
39Sales AgentHanna MoosBulgaria
40Marketing ManagerHanna MoosFrance
41AccountantPascale CartrainSpain
42Accounting ManagerAntonio MorenoGermany
43Sales RepresentativePatricio SimpsonFrance
44Marketing ManagerPascale CartrainItaly
45Marketing ManagerMatti KarttunenGermany
46Marketing ManagerAntonio MorenoBrazil
47AccountantElizabeth LincolnGermany
48Marketing AssistantElizabeth LincolnBulgaria
49Sales AgentPaul HenriotSpain
50Sales AgentPaul HenriotBulgaria
51Sales AssociateHanna MoosFrance
52Sales RepresentativeElizabeth LincolnAustria
53Accounting ManagerHanna MoosItaly
54Sales RepresentativeGeorg PippsFrance
55Marketing ManagerElizabeth LincolnSpain
56Sales RepresentativeElizabeth LincolnUSA
57AccountantMatti KarttunenArgentina
58AccountantPatricio SimpsonBulgaria
59Sales ManagerGeorg PippsUSA
60Marketing ManagerPascale CartrainGermany
61Sales RepresentativePaul HenriotGermany
62AccountantHanna MoosAustria
63Accounting ManagerHoward SnyderBulgaria
64Sales ManagerMatti KarttunenAustria
65Sales ConsultantPatricio SimpsonBulgaria
66Sales AssociatePaul HenriotAustria
67Sales AssociateHoward SnyderFrance
68Sales ConsultantHanna MoosItaly
69Sales RepresentativeAntonio MorenoUSA
70OwnerElizabeth LincolnArgentina
71AccountantJaime YorresAustria
72Sales AgentPaul HenriotAustria
73OwnerJaime YorresUSA
74OwnerAntonio MorenoAustria
75Marketing AssistantPascale CartrainArgentina
76Sales ManagerMatti KarttunenArgentina
77OwnerGeorg PippsBulgaria
78Accounting ManagerHanna MoosGermany
79Sales AgentMatti KarttunenBulgaria
80Sales RepresentativeGeorg PippsBrazil
81Sales AgentPaul HenriotGermany
82Accounting ManagerPascale CartrainItaly
83OwnerMatti KarttunenFrance
84Marketing AssistantJaime YorresAustria
85Sales ConsultantPaul HenriotBrazil
86Sales AssociatePatricio SimpsonBulgaria
87Sales ConsultantMatti KarttunenItaly
88Marketing ManagerGeorg PippsUSA
89Sales AgentElizabeth LincolnArgentina
90Accounting ManagerGeorg PippsBrazil
91Sales RepresentativePatricio SimpsonArgentina
92Sales AgentMatti KarttunenAustria
93Sales RepresentativeMatti KarttunenArgentina
94Sales RepresentativePatricio SimpsonFrance
95Sales AgentHoward SnyderBulgaria
96Marketing ManagerPaul HenriotUSA
97Sales AgentHoward SnyderBrazil
98Marketing ManagerHanna MoosSpain
99AccountantGeorg PippsFrance
100Accounting ManagerJaime YorresGermany
 Item 32001 to 33000 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