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

Virtualization

1Marketing ManagerHoward SnyderEngland
2Sales ManagerPaul HenriotAustria
3Sales RepresentativeMatti KarttunenItaly
4OwnerPascale CartrainSpain
5Sales AgentGeorg PippsBulgaria
6Sales AssociatePaul HenriotUSA
7Marketing AssistantAntonio MorenoBrazil
8Sales AgentPaul HenriotFrance
9Marketing ManagerPascale CartrainBrazil
10Accounting ManagerMatti KarttunenSpain
11Marketing ManagerHoward SnyderFrance
12Sales ConsultantGeorg PippsUSA
13Sales AssociateJaime YorresSpain
14Sales AgentHoward SnyderAustria
15Accounting ManagerHoward SnyderAustria
16OwnerElizabeth LincolnItaly
17Sales ManagerAntonio MorenoItaly
18Sales AgentHoward SnyderArgentina
19OwnerPascale CartrainBrazil
20OwnerAntonio MorenoEngland
21Sales ConsultantJaime YorresGermany
22AccountantPatricio SimpsonUSA
23Marketing ManagerHoward SnyderArgentina
24Sales AssociateHoward SnyderBrazil
25Marketing ManagerHoward SnyderFrance
26Sales AgentMatti KarttunenEngland
27Sales AgentAntonio MorenoGermany
28Sales ConsultantPaul HenriotAustria
29Sales RepresentativeAntonio MorenoSpain
30Marketing AssistantElizabeth LincolnGermany
31Sales AssociatePaul HenriotEngland
32Sales AgentPascale CartrainFrance
33Sales AgentAntonio MorenoArgentina
34Sales RepresentativeHanna MoosFrance
35Marketing ManagerElizabeth LincolnItaly
36Accounting ManagerJaime YorresEngland
37Marketing AssistantElizabeth LincolnItaly
38Sales AgentHoward SnyderFrance
39Sales RepresentativePaul HenriotBulgaria
40Sales AssociateHoward SnyderGermany
41AccountantAntonio MorenoArgentina
42Marketing ManagerMatti KarttunenSpain
43AccountantPaul HenriotEngland
44Accounting ManagerHanna MoosUSA
45Sales ConsultantAntonio MorenoAustria
46Sales ConsultantElizabeth LincolnBulgaria
47Sales ManagerPaul HenriotArgentina
48Sales RepresentativePaul HenriotBrazil
49Accounting ManagerHoward SnyderSpain
50OwnerElizabeth LincolnItaly
51Sales RepresentativePascale CartrainEngland
52Marketing ManagerMatti KarttunenEngland
53Accounting ManagerElizabeth LincolnUSA
54Sales ManagerPaul HenriotAustria
55Marketing AssistantJaime YorresEngland
56Sales RepresentativeAntonio MorenoFrance
57Sales ConsultantHoward SnyderBrazil
58Accounting ManagerAntonio MorenoArgentina
59Accounting ManagerJaime YorresFrance
60Sales AssociateHanna MoosUSA
61Sales AssociateHanna MoosItaly
62Sales AssociatePatricio SimpsonSpain
63Marketing ManagerHoward SnyderBrazil
64AccountantPaul HenriotEngland
65AccountantElizabeth LincolnArgentina
66OwnerHanna MoosItaly
67AccountantGeorg PippsBrazil
68OwnerHoward SnyderGermany
69Sales RepresentativeHanna MoosSpain
70AccountantPatricio SimpsonArgentina
71Sales ConsultantHanna MoosSpain
72Sales ConsultantHanna MoosBrazil
73Sales ManagerHoward SnyderBrazil
74AccountantHoward SnyderGermany
75Marketing ManagerPatricio SimpsonSpain
76Sales AssociateHanna MoosItaly
77Marketing ManagerPatricio SimpsonArgentina
78OwnerJaime YorresArgentina
79OwnerPascale CartrainEngland
80Sales ManagerPatricio SimpsonBrazil
81Sales AgentAntonio MorenoSpain
82OwnerPascale CartrainEngland
83Marketing AssistantGeorg PippsBulgaria
84Marketing ManagerHanna MoosBulgaria
85Accounting ManagerElizabeth LincolnSpain
86Marketing AssistantMatti KarttunenItaly
87Sales ManagerPaul HenriotSpain
88AccountantAntonio MorenoSpain
89Marketing AssistantGeorg PippsArgentina
90Accounting ManagerPatricio SimpsonEngland
91Sales ManagerJaime YorresUSA
92Sales ConsultantElizabeth LincolnArgentina
93Sales ConsultantPaul HenriotBrazil
94Marketing AssistantPaul HenriotFrance
95Sales AgentElizabeth LincolnBulgaria
96Sales ConsultantElizabeth LincolnBulgaria
97Marketing ManagerHoward SnyderArgentina
98Sales AssociateMatti KarttunenUSA
99Sales ManagerElizabeth LincolnFrance
100Sales RepresentativePaul HenriotGermany
 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