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

Virtualization

1AccountantElizabeth LincolnEngland
2AccountantHoward SnyderBrazil
3Sales ConsultantElizabeth LincolnArgentina
4Sales AgentHanna MoosFrance
5Accounting ManagerHoward SnyderBulgaria
6OwnerPatricio SimpsonBrazil
7AccountantElizabeth LincolnBulgaria
8AccountantMatti KarttunenGermany
9Sales AgentPaul HenriotItaly
10Sales AgentPascale CartrainEngland
11Sales RepresentativeHanna MoosAustria
12Sales AgentPaul HenriotFrance
13OwnerHanna MoosEngland
14Sales ManagerJaime YorresItaly
15Sales ManagerAntonio MorenoGermany
16Sales AgentPascale CartrainEngland
17Marketing ManagerMatti KarttunenUSA
18Marketing AssistantAntonio MorenoEngland
19AccountantHanna MoosArgentina
20Sales ConsultantJaime YorresSpain
21Sales RepresentativeGeorg PippsBulgaria
22Sales AssociateMatti KarttunenBulgaria
23OwnerHanna MoosUSA
24OwnerJaime YorresAustria
25Sales AssociateJaime YorresAustria
26Sales AssociatePaul HenriotEngland
27Sales RepresentativeHoward SnyderSpain
28Sales RepresentativeMatti KarttunenBulgaria
29OwnerHanna MoosFrance
30OwnerPascale CartrainAustria
31Sales AssociateGeorg PippsEngland
32OwnerElizabeth LincolnArgentina
33Sales AssociateElizabeth LincolnBrazil
34Sales AgentMatti KarttunenEngland
35Sales ConsultantElizabeth LincolnFrance
36Marketing AssistantJaime YorresFrance
37Sales AgentJaime YorresItaly
38Marketing AssistantPatricio SimpsonEngland
39Sales ManagerPascale CartrainSpain
40Sales AssociateHanna MoosArgentina
41Sales ConsultantAntonio MorenoItaly
42Sales AssociatePatricio SimpsonAustria
43Marketing AssistantPaul HenriotUSA
44Accounting ManagerAntonio MorenoItaly
45Marketing ManagerAntonio MorenoBulgaria
46Accounting ManagerPatricio SimpsonItaly
47Marketing AssistantAntonio MorenoBulgaria
48Sales RepresentativePatricio SimpsonBulgaria
49Sales ConsultantPascale CartrainEngland
50Marketing AssistantElizabeth LincolnBulgaria
51Marketing ManagerPaul HenriotArgentina
52Marketing AssistantJaime YorresFrance
53AccountantGeorg PippsAustria
54Sales ConsultantAntonio MorenoEngland
55Marketing ManagerJaime YorresGermany
56Marketing AssistantPascale CartrainBrazil
57Marketing AssistantHoward SnyderBrazil
58Marketing AssistantGeorg PippsBrazil
59OwnerJaime YorresFrance
60Marketing AssistantHanna MoosItaly
61Sales ConsultantGeorg PippsGermany
62Sales AssociateAntonio MorenoArgentina
63Marketing ManagerElizabeth LincolnEngland
64Sales ConsultantAntonio MorenoSpain
65Sales ManagerJaime YorresFrance
66Sales AssociateMatti KarttunenGermany
67Marketing AssistantPascale CartrainArgentina
68Marketing AssistantPascale CartrainArgentina
69AccountantGeorg PippsBrazil
70Sales RepresentativePatricio SimpsonBrazil
71Sales AssociatePaul HenriotSpain
72Sales RepresentativeAntonio MorenoSpain
73Sales AssociatePascale CartrainGermany
74AccountantJaime YorresEngland
75OwnerHoward SnyderBrazil
76Sales AgentHanna MoosEngland
77AccountantPaul HenriotAustria
78Marketing AssistantGeorg PippsGermany
79Sales RepresentativeHanna MoosEngland
80Sales ManagerMatti KarttunenFrance
81Marketing ManagerHoward SnyderGermany
82OwnerHoward SnyderItaly
83AccountantJaime YorresBrazil
84AccountantMatti KarttunenGermany
85Marketing ManagerGeorg PippsAustria
86Marketing AssistantAntonio MorenoAustria
87Marketing ManagerMatti KarttunenEngland
88Marketing ManagerAntonio MorenoEngland
89Sales AgentPaul HenriotUSA
90Sales ConsultantElizabeth LincolnArgentina
91Marketing AssistantHanna MoosFrance
92Sales ConsultantJaime YorresBulgaria
93Sales AgentAntonio MorenoItaly
94Sales ManagerGeorg PippsBrazil
95Accounting ManagerPascale CartrainFrance
96Marketing ManagerHoward SnyderUSA
97Sales AgentPatricio SimpsonAustria
98Sales AgentHanna MoosItaly
99Sales AgentHoward SnyderBulgaria
100Marketing ManagerMatti KarttunenGermany
 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