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

Virtualization

1Sales ConsultantPaul HenriotArgentina
2Sales ManagerPatricio SimpsonUSA
3OwnerHoward SnyderSpain
4Marketing ManagerElizabeth LincolnItaly
5Sales ConsultantPascale CartrainSpain
6OwnerElizabeth LincolnBulgaria
7Sales AgentJaime YorresEngland
8Marketing AssistantGeorg PippsItaly
9Accounting ManagerPatricio SimpsonEngland
10Sales RepresentativeJaime YorresUSA
11Accounting ManagerPatricio SimpsonBulgaria
12Marketing AssistantPascale CartrainAustria
13Accounting ManagerElizabeth LincolnSpain
14OwnerPaul HenriotArgentina
15Sales ConsultantGeorg PippsEngland
16Sales AgentGeorg PippsGermany
17Accounting ManagerPaul HenriotItaly
18OwnerHanna MoosAustria
19Sales ConsultantPatricio SimpsonFrance
20Marketing ManagerHanna MoosUSA
21Marketing ManagerHoward SnyderGermany
22AccountantPaul HenriotFrance
23Marketing AssistantPaul HenriotGermany
24Marketing ManagerElizabeth LincolnAustria
25Sales AgentPaul HenriotFrance
26Sales AssociateHoward SnyderFrance
27Marketing ManagerHanna MoosArgentina
28OwnerAntonio MorenoEngland
29Sales RepresentativePaul HenriotAustria
30Marketing ManagerPatricio SimpsonFrance
31OwnerJaime YorresSpain
32Marketing AssistantMatti KarttunenSpain
33Marketing AssistantPascale CartrainFrance
34Sales ManagerElizabeth LincolnArgentina
35Marketing AssistantElizabeth LincolnArgentina
36AccountantElizabeth LincolnFrance
37Accounting ManagerAntonio MorenoItaly
38Accounting ManagerPascale CartrainGermany
39Sales AssociateHanna MoosAustria
40OwnerPatricio SimpsonBrazil
41Sales AssociateGeorg PippsEngland
42Sales AssociateHoward SnyderBulgaria
43Sales AgentMatti KarttunenGermany
44AccountantHanna MoosAustria
45Sales RepresentativePatricio SimpsonEngland
46Marketing AssistantJaime YorresAustria
47Sales AssociateMatti KarttunenItaly
48Sales AgentAntonio MorenoBulgaria
49Accounting ManagerMatti KarttunenUSA
50AccountantHanna MoosGermany
51Sales ManagerGeorg PippsUSA
52Marketing AssistantPaul HenriotAustria
53Marketing AssistantMatti KarttunenArgentina
54Sales AgentMatti KarttunenUSA
55Sales ManagerMatti KarttunenGermany
56Sales RepresentativeHanna MoosArgentina
57Marketing AssistantElizabeth LincolnBrazil
58Sales ConsultantPascale CartrainUSA
59Accounting ManagerPascale CartrainBrazil
60Sales AgentElizabeth LincolnArgentina
61Marketing ManagerHoward SnyderEngland
62Accounting ManagerJaime YorresFrance
63Accounting ManagerPaul HenriotAustria
64Marketing ManagerElizabeth LincolnEngland
65Accounting ManagerPatricio SimpsonAustria
66Marketing AssistantMatti KarttunenUSA
67Marketing AssistantPascale CartrainArgentina
68Marketing ManagerAntonio MorenoFrance
69Sales ManagerHoward SnyderAustria
70Sales ManagerHoward SnyderBulgaria
71AccountantHanna MoosBrazil
72Sales RepresentativeAntonio MorenoEngland
73Sales ConsultantHanna MoosEngland
74Accounting ManagerPatricio SimpsonAustria
75Sales RepresentativeAntonio MorenoBulgaria
76AccountantGeorg PippsItaly
77Sales AssociateHoward SnyderAustria
78Sales AssociatePaul HenriotGermany
79Sales AgentElizabeth LincolnBulgaria
80Sales AgentMatti KarttunenArgentina
81AccountantHoward SnyderBrazil
82AccountantGeorg PippsFrance
83Sales ConsultantPaul HenriotUSA
84Accounting ManagerElizabeth LincolnUSA
85Sales ConsultantMatti KarttunenBrazil
86Sales AgentGeorg PippsEngland
87OwnerElizabeth LincolnAustria
88Sales RepresentativeJaime YorresBulgaria
89Sales ManagerMatti KarttunenAustria
90Marketing ManagerHoward SnyderUSA
91Sales ConsultantGeorg PippsEngland
92AccountantPascale CartrainAustria
93Sales RepresentativeJaime YorresItaly
94Marketing AssistantPascale CartrainFrance
95AccountantAntonio MorenoGermany
96OwnerGeorg PippsBulgaria
97Marketing ManagerHanna MoosBrazil
98Marketing AssistantPaul HenriotBulgaria
99Sales AgentGeorg PippsBrazil
100Sales RepresentativePaul HenriotSpain
 Item 50001 to 51000 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