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

Virtualization

1Sales AssociateAntonio MorenoUSA
2Sales AgentElizabeth LincolnBulgaria
3OwnerHoward SnyderEngland
4Accounting ManagerHanna MoosItaly
5Marketing ManagerAntonio MorenoFrance
6Accounting ManagerHanna MoosArgentina
7Sales ManagerHoward SnyderBulgaria
8AccountantGeorg PippsArgentina
9OwnerPaul HenriotBrazil
10OwnerPaul HenriotBrazil
11AccountantElizabeth LincolnArgentina
12OwnerHoward SnyderEngland
13Sales ConsultantElizabeth LincolnEngland
14Accounting ManagerPatricio SimpsonGermany
15Sales ManagerGeorg PippsBulgaria
16AccountantPaul HenriotItaly
17Sales ManagerGeorg PippsBrazil
18Accounting ManagerMatti KarttunenGermany
19Accounting ManagerElizabeth LincolnEngland
20Marketing ManagerGeorg PippsFrance
21Marketing AssistantMatti KarttunenAustria
22Accounting ManagerJaime YorresItaly
23Sales RepresentativeHanna MoosBulgaria
24Sales RepresentativeElizabeth LincolnArgentina
25Sales AgentPaul HenriotBrazil
26Accounting ManagerElizabeth LincolnGermany
27Sales ManagerMatti KarttunenUSA
28Sales AgentHanna MoosFrance
29OwnerPascale CartrainBrazil
30AccountantPatricio SimpsonSpain
31Marketing ManagerHanna MoosGermany
32AccountantPatricio SimpsonArgentina
33Marketing ManagerAntonio MorenoSpain
34Sales AgentPaul HenriotEngland
35Sales ConsultantJaime YorresSpain
36Sales AssociatePatricio SimpsonEngland
37AccountantPatricio SimpsonGermany
38Sales AgentGeorg PippsAustria
39Sales ManagerMatti KarttunenUSA
40Accounting ManagerHoward SnyderEngland
41AccountantPaul HenriotUSA
42Sales AgentPatricio SimpsonSpain
43Marketing AssistantHanna MoosItaly
44Accounting ManagerHoward SnyderBrazil
45Marketing AssistantPaul HenriotBulgaria
46Sales AssociateElizabeth LincolnGermany
47Sales RepresentativeHanna MoosArgentina
48Sales AssociateJaime YorresUSA
49Sales AgentPaul HenriotSpain
50AccountantJaime YorresAustria
51Accounting ManagerPaul HenriotAustria
52Sales RepresentativeHoward SnyderBrazil
53OwnerPascale CartrainArgentina
54Accounting ManagerPatricio SimpsonGermany
55Marketing ManagerHanna MoosEngland
56AccountantPatricio SimpsonUSA
57AccountantJaime YorresBrazil
58Marketing ManagerPaul HenriotBulgaria
59Sales AgentPatricio SimpsonItaly
60Sales RepresentativeElizabeth LincolnGermany
61Sales ManagerHanna MoosAustria
62AccountantMatti KarttunenBulgaria
63AccountantGeorg PippsFrance
64Sales AgentMatti KarttunenSpain
65Sales ManagerHanna MoosUSA
66Marketing ManagerHanna MoosAustria
67Accounting ManagerHoward SnyderGermany
68Sales ManagerGeorg PippsFrance
69Marketing AssistantPatricio SimpsonUSA
70OwnerGeorg PippsAustria
71Marketing AssistantPaul HenriotEngland
72Marketing AssistantMatti KarttunenEngland
73Marketing AssistantPascale CartrainItaly
74Sales RepresentativePascale CartrainBulgaria
75Sales ManagerElizabeth LincolnArgentina
76Marketing ManagerPaul HenriotBrazil
77OwnerJaime YorresAustria
78Marketing AssistantPaul HenriotGermany
79Accounting ManagerJaime YorresEngland
80Sales ConsultantHanna MoosEngland
81Sales AgentHoward SnyderItaly
82Sales AssociateHoward SnyderFrance
83Sales RepresentativeJaime YorresUSA
84Sales AssociatePascale CartrainUSA
85Accounting ManagerGeorg PippsItaly
86Sales ManagerJaime YorresFrance
87OwnerGeorg PippsAustria
88Accounting ManagerMatti KarttunenFrance
89Sales ConsultantHanna MoosBulgaria
90Sales RepresentativeHanna MoosUSA
91AccountantPatricio SimpsonSpain
92Sales AgentGeorg PippsArgentina
93Sales AssociateMatti KarttunenItaly
94Sales ConsultantAntonio MorenoAustria
95Sales ConsultantHanna MoosBulgaria
96Sales AssociateElizabeth LincolnFrance
97OwnerPaul HenriotArgentina
98Accounting ManagerPaul HenriotBulgaria
99Sales ManagerPascale CartrainBrazil
100AccountantHoward SnyderSpain
 Item 51001 to 52000 of 300000
Page:
of 300 GoPage 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