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

Virtualization

1Accounting ManagerPatricio SimpsonItaly
2Marketing ManagerGeorg PippsBrazil
3Sales ConsultantPatricio SimpsonItaly
4OwnerHanna MoosUSA
5Sales AgentMatti KarttunenEngland
6Sales ManagerHoward SnyderEngland
7Accounting ManagerPatricio SimpsonBrazil
8Marketing AssistantElizabeth LincolnGermany
9Marketing AssistantPatricio SimpsonBrazil
10AccountantMatti KarttunenFrance
11AccountantHoward SnyderEngland
12Marketing ManagerMatti KarttunenSpain
13Marketing ManagerPaul HenriotUSA
14Sales ManagerHoward SnyderUSA
15Marketing ManagerMatti KarttunenFrance
16Accounting ManagerPatricio SimpsonGermany
17Marketing AssistantPascale CartrainArgentina
18Sales ConsultantMatti KarttunenBulgaria
19Sales ManagerPatricio SimpsonGermany
20OwnerAntonio MorenoAustria
21Marketing AssistantMatti KarttunenFrance
22Sales ConsultantPascale CartrainSpain
23Sales RepresentativePaul HenriotArgentina
24Marketing AssistantPaul HenriotGermany
25Sales ConsultantPatricio SimpsonArgentina
26Marketing AssistantPatricio SimpsonItaly
27Accounting ManagerAntonio MorenoGermany
28Marketing AssistantPascale CartrainFrance
29Marketing ManagerGeorg PippsBrazil
30Sales ConsultantPatricio SimpsonBulgaria
31Sales RepresentativePatricio SimpsonUSA
32Sales ConsultantMatti KarttunenEngland
33Sales ManagerMatti KarttunenGermany
34AccountantGeorg PippsArgentina
35Marketing AssistantGeorg PippsArgentina
36Sales AgentHoward SnyderFrance
37Sales AgentPatricio SimpsonFrance
38Sales AgentPatricio SimpsonEngland
39Sales ConsultantGeorg PippsGermany
40OwnerPatricio SimpsonFrance
41OwnerElizabeth LincolnBulgaria
42Sales RepresentativeMatti KarttunenArgentina
43Marketing AssistantMatti KarttunenGermany
44Marketing ManagerHoward SnyderFrance
45Accounting ManagerPaul HenriotEngland
46Marketing AssistantAntonio MorenoSpain
47Marketing AssistantPaul HenriotItaly
48Sales ConsultantGeorg PippsEngland
49Sales ManagerHanna MoosAustria
50Sales ConsultantGeorg PippsGermany
51Sales AgentJaime YorresSpain
52Sales ConsultantHoward SnyderBulgaria
53OwnerHoward SnyderGermany
54Accounting ManagerPatricio SimpsonAustria
55Accounting ManagerElizabeth LincolnGermany
56Marketing AssistantMatti KarttunenBrazil
57Marketing ManagerHoward SnyderItaly
58Marketing AssistantElizabeth LincolnGermany
59Sales RepresentativeElizabeth LincolnFrance
60Sales AssociatePascale CartrainGermany
61OwnerPascale CartrainItaly
62Marketing AssistantAntonio MorenoSpain
63Marketing ManagerHanna MoosBulgaria
64Sales AgentGeorg PippsGermany
65Sales ManagerPatricio SimpsonSpain
66OwnerPaul HenriotAustria
67Sales RepresentativeElizabeth LincolnBulgaria
68Sales ManagerJaime YorresItaly
69Sales AssociateHoward SnyderArgentina
70Sales ManagerHanna MoosGermany
71Sales RepresentativePascale CartrainFrance
72OwnerHanna MoosBulgaria
73Accounting ManagerPascale CartrainGermany
74Sales ConsultantElizabeth LincolnEngland
75Sales ConsultantPaul HenriotSpain
76OwnerMatti KarttunenItaly
77Marketing ManagerElizabeth LincolnArgentina
78Marketing AssistantElizabeth LincolnGermany
79Sales ConsultantPaul HenriotEngland
80Sales AssociateHanna MoosEngland
81Sales ConsultantHoward SnyderEngland
82Sales AssociatePaul HenriotItaly
83Accounting ManagerPatricio SimpsonGermany
84Marketing AssistantPaul HenriotGermany
85Marketing AssistantElizabeth LincolnItaly
86Accounting ManagerPatricio SimpsonEngland
87Sales AssociatePascale CartrainArgentina
88Sales AssociateElizabeth LincolnAustria
89Sales RepresentativeMatti KarttunenBrazil
90OwnerHoward SnyderEngland
91Sales AgentPatricio SimpsonEngland
92Sales AgentHoward SnyderArgentina
93Sales ConsultantPatricio SimpsonGermany
94Marketing AssistantHoward SnyderSpain
95Sales RepresentativeHanna MoosBrazil
96Sales ManagerPascale CartrainBrazil
97Sales AgentPaul HenriotGermany
98Marketing ManagerJaime YorresUSA
99AccountantPatricio SimpsonItaly
100Marketing ManagerElizabeth LincolnItaly
 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