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

Virtualization

1Marketing ManagerPatricio SimpsonFrance
2Sales RepresentativePascale CartrainEngland
3OwnerGeorg PippsAustria
4Marketing ManagerGeorg PippsItaly
5Sales AssociateHanna MoosEngland
6Sales ConsultantElizabeth LincolnAustria
7Sales ManagerHoward SnyderSpain
8AccountantHanna MoosGermany
9Sales AssociateElizabeth LincolnArgentina
10Sales AssociatePaul HenriotBrazil
11Marketing AssistantMatti KarttunenUSA
12OwnerJaime YorresBrazil
13OwnerPatricio SimpsonBulgaria
14Sales AgentAntonio MorenoBulgaria
15Accounting ManagerGeorg PippsGermany
16Marketing ManagerHoward SnyderUSA
17Sales AgentHoward SnyderAustria
18AccountantPaul HenriotAustria
19Sales AgentPatricio SimpsonArgentina
20Accounting ManagerPascale CartrainUSA
21AccountantHanna MoosFrance
22OwnerElizabeth LincolnUSA
23Sales ManagerMatti KarttunenEngland
24Sales ConsultantPatricio SimpsonFrance
25Marketing AssistantGeorg PippsFrance
26OwnerElizabeth LincolnBrazil
27Sales AssociatePaul HenriotSpain
28Sales RepresentativeMatti KarttunenEngland
29Marketing AssistantHoward SnyderItaly
30OwnerPatricio SimpsonFrance
31Marketing AssistantGeorg PippsFrance
32Accounting ManagerJaime YorresItaly
33AccountantGeorg PippsBulgaria
34OwnerHanna MoosSpain
35Marketing AssistantHoward SnyderEngland
36AccountantHanna MoosUSA
37AccountantPaul HenriotItaly
38Sales RepresentativeGeorg PippsGermany
39Sales AssociateJaime YorresArgentina
40Sales ManagerHoward SnyderBulgaria
41Sales ManagerGeorg PippsEngland
42OwnerPatricio SimpsonSpain
43Sales AgentElizabeth LincolnAustria
44AccountantPatricio SimpsonBrazil
45Marketing ManagerPatricio SimpsonFrance
46Sales AgentElizabeth LincolnBrazil
47Sales ManagerJaime YorresGermany
48AccountantAntonio MorenoBulgaria
49OwnerMatti KarttunenFrance
50OwnerJaime YorresItaly
51AccountantJaime YorresBulgaria
52Sales RepresentativePaul HenriotBulgaria
53Sales AssociateElizabeth LincolnUSA
54Marketing ManagerHoward SnyderBulgaria
55AccountantMatti KarttunenBulgaria
56Sales AssociatePaul HenriotItaly
57Sales ConsultantPatricio SimpsonFrance
58AccountantGeorg PippsBulgaria
59Marketing AssistantPascale CartrainArgentina
60AccountantMatti KarttunenUSA
61Marketing AssistantPaul HenriotAustria
62Sales RepresentativeJaime YorresArgentina
63Sales ConsultantHoward SnyderAustria
64OwnerPatricio SimpsonSpain
65Sales ConsultantMatti KarttunenBulgaria
66Sales ConsultantHoward SnyderUSA
67AccountantHanna MoosUSA
68Sales RepresentativePatricio SimpsonEngland
69Sales RepresentativePascale CartrainAustria
70Marketing ManagerMatti KarttunenSpain
71Sales ManagerPatricio SimpsonGermany
72Sales RepresentativeHanna MoosItaly
73Sales ManagerPaul HenriotBrazil
74Sales RepresentativeJaime YorresArgentina
75Accounting ManagerAntonio MorenoArgentina
76Sales AgentGeorg PippsBulgaria
77Sales RepresentativeJaime YorresGermany
78Sales AgentAntonio MorenoEngland
79Sales ConsultantPatricio SimpsonBrazil
80Sales RepresentativeMatti KarttunenSpain
81AccountantMatti KarttunenBulgaria
82Sales AgentGeorg PippsUSA
83Sales AssociateJaime YorresUSA
84OwnerElizabeth LincolnAustria
85Accounting ManagerPaul HenriotEngland
86Sales RepresentativeHoward SnyderBulgaria
87Sales AgentPatricio SimpsonUSA
88Marketing ManagerPaul HenriotUSA
89Sales ConsultantGeorg PippsItaly
90Marketing ManagerElizabeth LincolnGermany
91Sales AgentPascale CartrainBulgaria
92Sales AssociatePascale CartrainBrazil
93Marketing ManagerAntonio MorenoArgentina
94AccountantAntonio MorenoUSA
95Sales RepresentativeHoward SnyderItaly
96Accounting ManagerAntonio MorenoFrance
97Sales RepresentativeHoward SnyderEngland
98AccountantMatti KarttunenBrazil
99Marketing ManagerGeorg PippsUSA
100Sales RepresentativePatricio SimpsonAustria
 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