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

Virtualization

1Marketing ManagerElizabeth LincolnBulgaria
2Marketing ManagerJaime YorresArgentina
3Sales RepresentativePatricio SimpsonAustria
4Marketing ManagerJaime YorresGermany
5Sales ManagerPaul HenriotAustria
6OwnerPatricio SimpsonArgentina
7Marketing AssistantElizabeth LincolnArgentina
8Accounting ManagerMatti KarttunenSpain
9Sales RepresentativeHanna MoosItaly
10Sales RepresentativeHanna MoosAustria
11Accounting ManagerGeorg PippsGermany
12Sales AgentHoward SnyderArgentina
13Marketing ManagerPatricio SimpsonGermany
14Sales RepresentativePaul HenriotArgentina
15Sales RepresentativePascale CartrainBrazil
16Sales ConsultantPatricio SimpsonSpain
17Sales RepresentativeGeorg PippsBrazil
18OwnerHanna MoosUSA
19AccountantJaime YorresSpain
20Sales AssociateJaime YorresFrance
21Sales AgentHanna MoosArgentina
22Sales AgentHanna MoosEngland
23Sales AgentPatricio SimpsonGermany
24AccountantPascale CartrainSpain
25Marketing ManagerAntonio MorenoItaly
26Sales AssociateJaime YorresGermany
27Accounting ManagerPaul HenriotItaly
28Sales ConsultantHoward SnyderEngland
29Sales RepresentativeJaime YorresSpain
30Accounting ManagerPatricio SimpsonBulgaria
31Accounting ManagerGeorg PippsUSA
32Accounting ManagerPaul HenriotAustria
33Sales AssociateHanna MoosArgentina
34Sales ManagerElizabeth LincolnAustria
35Accounting ManagerElizabeth LincolnGermany
36AccountantHanna MoosFrance
37Marketing ManagerAntonio MorenoBrazil
38Sales ManagerJaime YorresFrance
39Accounting ManagerPatricio SimpsonItaly
40Sales AssociateAntonio MorenoUSA
41Accounting ManagerAntonio MorenoItaly
42Sales RepresentativeAntonio MorenoAustria
43Sales RepresentativePaul HenriotEngland
44Sales ConsultantHanna MoosUSA
45Sales ManagerHanna MoosArgentina
46Accounting ManagerHoward SnyderAustria
47Sales RepresentativeAntonio MorenoSpain
48Marketing ManagerHoward SnyderItaly
49Sales ManagerJaime YorresEngland
50Accounting ManagerPatricio SimpsonGermany
51Accounting ManagerGeorg PippsGermany
52Sales AgentJaime YorresEngland
53Sales ConsultantJaime YorresArgentina
54Sales RepresentativeAntonio MorenoFrance
55Sales ConsultantPaul HenriotGermany
56Sales ConsultantPatricio SimpsonBrazil
57Sales ConsultantPascale CartrainArgentina
58AccountantHanna MoosItaly
59AccountantMatti KarttunenGermany
60OwnerPatricio SimpsonSpain
61AccountantMatti KarttunenEngland
62Marketing AssistantHanna MoosEngland
63OwnerElizabeth LincolnItaly
64OwnerHanna MoosBrazil
65Marketing ManagerAntonio MorenoSpain
66Sales AssociatePatricio SimpsonSpain
67OwnerAntonio MorenoFrance
68Marketing AssistantPaul HenriotGermany
69Marketing ManagerAntonio MorenoBrazil
70AccountantHanna MoosSpain
71Sales ConsultantHanna MoosSpain
72OwnerJaime YorresUSA
73OwnerPaul HenriotFrance
74Marketing ManagerPatricio SimpsonItaly
75Marketing ManagerPaul HenriotBulgaria
76Accounting ManagerHanna MoosBrazil
77Sales ManagerGeorg PippsFrance
78Sales ManagerHanna MoosItaly
79Sales ManagerHoward SnyderSpain
80Sales RepresentativeMatti KarttunenBrazil
81AccountantElizabeth LincolnSpain
82OwnerPaul HenriotBulgaria
83AccountantHoward SnyderGermany
84Marketing AssistantPaul HenriotGermany
85Sales AgentAntonio MorenoArgentina
86Sales RepresentativeGeorg PippsItaly
87OwnerPascale CartrainFrance
88Sales RepresentativeMatti KarttunenItaly
89AccountantGeorg PippsAustria
90Sales AgentHanna MoosArgentina
91Accounting ManagerHanna MoosEngland
92OwnerGeorg PippsArgentina
93Accounting ManagerHanna MoosArgentina
94Sales AssociateHanna MoosBulgaria
95Marketing AssistantPatricio SimpsonUSA
96Accounting ManagerPascale CartrainUSA
97Sales AssociatePatricio SimpsonFrance
98Sales ManagerElizabeth LincolnUSA
99Sales AssociatePaul HenriotEngland
100Marketing AssistantAntonio MorenoUSA
 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