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

Virtualization

1Marketing ManagerPaul HenriotUSA
2Sales RepresentativeHanna MoosSpain
3Sales RepresentativeElizabeth LincolnEngland
4Accounting ManagerElizabeth LincolnFrance
5Sales AssociateAntonio MorenoSpain
6Marketing ManagerPatricio SimpsonUSA
7Marketing ManagerPatricio SimpsonUSA
8Marketing ManagerAntonio MorenoBulgaria
9Marketing AssistantGeorg PippsGermany
10Marketing AssistantAntonio MorenoEngland
11Marketing ManagerPascale CartrainFrance
12Sales ConsultantHoward SnyderUSA
13Sales AgentHanna MoosSpain
14OwnerPaul HenriotEngland
15Marketing AssistantPatricio SimpsonFrance
16Sales AssociatePaul HenriotArgentina
17Marketing AssistantAntonio MorenoUSA
18Sales RepresentativeAntonio MorenoGermany
19AccountantGeorg PippsEngland
20OwnerPaul HenriotSpain
21Marketing ManagerMatti KarttunenEngland
22Accounting ManagerHanna MoosItaly
23Accounting ManagerPatricio SimpsonFrance
24Sales AssociateMatti KarttunenArgentina
25Sales RepresentativePaul HenriotArgentina
26Sales RepresentativeHoward SnyderUSA
27Marketing AssistantGeorg PippsSpain
28Sales AgentMatti KarttunenAustria
29Marketing AssistantAntonio MorenoItaly
30Marketing AssistantMatti KarttunenItaly
31Sales ConsultantPascale CartrainGermany
32Sales AssociateMatti KarttunenSpain
33Sales AgentMatti KarttunenUSA
34Sales RepresentativeHoward SnyderArgentina
35Marketing ManagerMatti KarttunenGermany
36OwnerPaul HenriotGermany
37Marketing AssistantElizabeth LincolnBulgaria
38AccountantPatricio SimpsonEngland
39Marketing AssistantAntonio MorenoBulgaria
40AccountantElizabeth LincolnUSA
41Sales ManagerHanna MoosBrazil
42Sales AgentJaime YorresSpain
43Sales ConsultantGeorg PippsSpain
44Sales ManagerPaul HenriotAustria
45Sales AgentJaime YorresGermany
46Marketing AssistantPaul HenriotItaly
47Sales ManagerMatti KarttunenFrance
48Sales RepresentativeHoward SnyderFrance
49Sales ManagerPatricio SimpsonItaly
50Marketing ManagerHoward SnyderAustria
51Accounting ManagerPascale CartrainArgentina
52Sales AssociateHanna MoosItaly
53Accounting ManagerGeorg PippsUSA
54AccountantHanna MoosGermany
55Sales RepresentativeHanna MoosItaly
56Marketing ManagerPaul HenriotArgentina
57Marketing AssistantMatti KarttunenEngland
58Sales AgentAntonio MorenoBrazil
59Sales AgentAntonio MorenoSpain
60Marketing AssistantHanna MoosEngland
61Sales AssociateHoward SnyderArgentina
62Sales ManagerAntonio MorenoArgentina
63Sales ConsultantHoward SnyderUSA
64Sales AgentMatti KarttunenArgentina
65Sales ManagerHoward SnyderFrance
66Accounting ManagerPascale CartrainUSA
67AccountantJaime YorresEngland
68Sales ManagerElizabeth LincolnBulgaria
69OwnerAntonio MorenoArgentina
70Marketing AssistantJaime YorresItaly
71Sales AgentGeorg PippsBulgaria
72Sales ManagerJaime YorresBulgaria
73Marketing ManagerGeorg PippsItaly
74Marketing ManagerGeorg PippsArgentina
75Marketing ManagerHanna MoosAustria
76OwnerPascale CartrainEngland
77Sales ConsultantHoward SnyderSpain
78Sales AssociateHoward SnyderBrazil
79AccountantJaime YorresBulgaria
80Sales AssociateElizabeth LincolnArgentina
81Sales AssociateElizabeth LincolnItaly
82Sales ConsultantPaul HenriotArgentina
83Sales ManagerHoward SnyderSpain
84Sales AgentPascale CartrainGermany
85Accounting ManagerHanna MoosBrazil
86Sales ConsultantMatti KarttunenFrance
87Marketing ManagerPascale CartrainUSA
88Marketing AssistantHoward SnyderFrance
89Sales ManagerAntonio MorenoAustria
90Sales ConsultantAntonio MorenoFrance
91Marketing AssistantGeorg PippsBulgaria
92Marketing ManagerPaul HenriotArgentina
93OwnerElizabeth LincolnArgentina
94Accounting ManagerElizabeth LincolnSpain
95Sales ConsultantJaime YorresFrance
96Sales AssociateJaime YorresArgentina
97Sales ConsultantGeorg PippsFrance
98Sales ConsultantElizabeth LincolnItaly
99OwnerHoward SnyderUSA
100Accounting ManagerHoward SnyderArgentina
 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