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

Virtualization

1Sales ConsultantHoward SnyderSpain
2Sales AgentMatti KarttunenFrance
3Sales RepresentativePascale CartrainFrance
4Marketing ManagerPascale CartrainGermany
5AccountantMatti KarttunenBrazil
6AccountantAntonio MorenoGermany
7Sales ManagerPascale CartrainUSA
8Sales ManagerJaime YorresBrazil
9AccountantJaime YorresItaly
10Marketing AssistantPatricio SimpsonEngland
11Sales AssociateAntonio MorenoArgentina
12OwnerAntonio MorenoBulgaria
13Sales RepresentativePascale CartrainBulgaria
14Sales ConsultantPascale CartrainGermany
15Accounting ManagerHanna MoosItaly
16Sales ConsultantPascale CartrainItaly
17AccountantJaime YorresAustria
18Sales AgentHanna MoosBrazil
19OwnerAntonio MorenoUSA
20Sales RepresentativeHanna MoosArgentina
21AccountantHanna MoosArgentina
22Sales AssociateAntonio MorenoFrance
23Sales RepresentativePatricio SimpsonFrance
24Sales ManagerPatricio SimpsonEngland
25Sales RepresentativeMatti KarttunenSpain
26Sales ManagerHanna MoosUSA
27Sales ManagerAntonio MorenoEngland
28Marketing AssistantHoward SnyderFrance
29OwnerJaime YorresUSA
30Sales ConsultantElizabeth LincolnArgentina
31Marketing ManagerAntonio MorenoGermany
32Marketing ManagerJaime YorresUSA
33OwnerElizabeth LincolnBulgaria
34Marketing ManagerPatricio SimpsonFrance
35Sales AgentAntonio MorenoUSA
36Sales AssociateGeorg PippsFrance
37Sales ManagerAntonio MorenoUSA
38Marketing ManagerJaime YorresFrance
39Sales ManagerGeorg PippsUSA
40Sales ManagerPascale CartrainItaly
41Sales ManagerAntonio MorenoUSA
42Accounting ManagerHanna MoosSpain
43Sales ConsultantPatricio SimpsonGermany
44Sales AssociatePatricio SimpsonGermany
45Sales AssociatePatricio SimpsonBulgaria
46Sales AgentAntonio MorenoGermany
47Sales RepresentativeGeorg PippsBulgaria
48Accounting ManagerHanna MoosEngland
49Sales AgentAntonio MorenoBrazil
50Marketing ManagerAntonio MorenoBulgaria
51Sales AgentPatricio SimpsonBulgaria
52Sales ConsultantMatti KarttunenArgentina
53AccountantPascale CartrainArgentina
54Marketing ManagerMatti KarttunenItaly
55Sales AssociateHanna MoosFrance
56Marketing AssistantAntonio MorenoGermany
57Sales RepresentativeHoward SnyderUSA
58Sales RepresentativeAntonio MorenoAustria
59Sales AgentGeorg PippsArgentina
60Marketing AssistantAntonio MorenoBrazil
61Accounting ManagerHoward SnyderSpain
62Sales ConsultantHoward SnyderBulgaria
63OwnerGeorg PippsBulgaria
64Sales ManagerElizabeth LincolnGermany
65OwnerPaul HenriotAustria
66Sales ConsultantHoward SnyderFrance
67OwnerPatricio SimpsonItaly
68Sales AssociateHanna MoosGermany
69Sales ManagerGeorg PippsEngland
70Sales AssociateHoward SnyderUSA
71Marketing ManagerMatti KarttunenGermany
72Sales ManagerAntonio MorenoFrance
73Sales AssociatePaul HenriotArgentina
74Marketing AssistantPatricio SimpsonArgentina
75Marketing AssistantPaul HenriotEngland
76Sales RepresentativePatricio SimpsonFrance
77Sales AgentHanna MoosUSA
78AccountantHoward SnyderArgentina
79Sales ConsultantMatti KarttunenSpain
80Sales AgentPaul HenriotEngland
81Sales ConsultantPatricio SimpsonFrance
82Accounting ManagerGeorg PippsBrazil
83Sales AssociateHoward SnyderArgentina
84Sales RepresentativeGeorg PippsItaly
85Sales RepresentativePascale CartrainFrance
86Sales AssociateHoward SnyderGermany
87Sales ConsultantPaul HenriotBulgaria
88OwnerGeorg PippsEngland
89Sales RepresentativePatricio SimpsonEngland
90Sales RepresentativeJaime YorresGermany
91Sales AssociateHanna MoosSpain
92Marketing ManagerHoward SnyderItaly
93Sales AgentJaime YorresSpain
94Sales RepresentativePaul HenriotSpain
95AccountantAntonio MorenoUSA
96Sales RepresentativeHanna MoosAustria
97OwnerElizabeth LincolnSpain
98OwnerElizabeth LincolnBulgaria
99OwnerGeorg PippsBulgaria
100Accounting ManagerAntonio MorenoAustria
 Item 1 to 1000 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