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

Virtualization

1Marketing AssistantPascale CartrainBulgaria
2Sales ManagerGeorg PippsFrance
3Sales RepresentativeMatti KarttunenSpain
4Sales ManagerAntonio MorenoBrazil
5Sales AgentPascale CartrainArgentina
6Sales AgentPatricio SimpsonEngland
7Sales ConsultantElizabeth LincolnAustria
8Sales AgentHoward SnyderAustria
9Sales RepresentativePascale CartrainSpain
10AccountantPascale CartrainSpain
11AccountantPatricio SimpsonItaly
12Sales AgentHoward SnyderFrance
13Sales ManagerPaul HenriotBulgaria
14AccountantAntonio MorenoItaly
15Marketing AssistantAntonio MorenoUSA
16Marketing ManagerGeorg PippsItaly
17Sales ConsultantPaul HenriotGermany
18Marketing ManagerMatti KarttunenBulgaria
19Accounting ManagerAntonio MorenoBrazil
20Sales AssociateElizabeth LincolnBulgaria
21Accounting ManagerMatti KarttunenArgentina
22Sales AgentMatti KarttunenItaly
23AccountantPascale CartrainBrazil
24Marketing AssistantMatti KarttunenGermany
25Sales RepresentativeMatti KarttunenFrance
26Marketing AssistantPatricio SimpsonBulgaria
27Sales AssociatePaul HenriotFrance
28Marketing ManagerElizabeth LincolnUSA
29Sales RepresentativeMatti KarttunenFrance
30OwnerPatricio SimpsonItaly
31Sales ConsultantAntonio MorenoBrazil
32Marketing AssistantHanna MoosArgentina
33Sales ConsultantJaime YorresBulgaria
34Marketing AssistantElizabeth LincolnBrazil
35Sales ManagerMatti KarttunenBrazil
36OwnerPatricio SimpsonUSA
37Sales ManagerJaime YorresAustria
38Sales ManagerElizabeth LincolnEngland
39Accounting ManagerElizabeth LincolnBulgaria
40Marketing AssistantAntonio MorenoEngland
41Sales AssociateGeorg PippsSpain
42Accounting ManagerJaime YorresBulgaria
43OwnerPatricio SimpsonFrance
44Sales ManagerJaime YorresEngland
45Sales AssociateMatti KarttunenUSA
46Sales ManagerAntonio MorenoItaly
47Sales ConsultantHanna MoosBulgaria
48OwnerElizabeth LincolnGermany
49Sales RepresentativePaul HenriotUSA
50Accounting ManagerPascale CartrainAustria
51Sales RepresentativeHanna MoosUSA
52AccountantPatricio SimpsonUSA
53Sales ManagerPaul HenriotSpain
54Sales ConsultantPaul HenriotItaly
55Accounting ManagerPascale CartrainSpain
56Sales ConsultantAntonio MorenoAustria
57Sales RepresentativeGeorg PippsFrance
58Sales AssociateGeorg PippsFrance
59Marketing AssistantAntonio MorenoFrance
60OwnerHanna MoosBulgaria
61Sales ConsultantHoward SnyderGermany
62Marketing ManagerJaime YorresGermany
63Accounting ManagerJaime YorresEngland
64Sales AgentGeorg PippsFrance
65OwnerElizabeth LincolnItaly
66Sales ConsultantElizabeth LincolnEngland
67OwnerPatricio SimpsonItaly
68Marketing AssistantPascale CartrainUSA
69AccountantPascale CartrainAustria
70Accounting ManagerElizabeth LincolnGermany
71Sales AgentHanna MoosArgentina
72Marketing ManagerGeorg PippsAustria
73OwnerHanna MoosArgentina
74Sales ManagerElizabeth LincolnEngland
75Sales AssociatePatricio SimpsonSpain
76Accounting ManagerPaul HenriotEngland
77Accounting ManagerHanna MoosBulgaria
78OwnerGeorg PippsBrazil
79Sales ConsultantAntonio MorenoItaly
80Sales ConsultantGeorg PippsItaly
81Sales RepresentativeHoward SnyderSpain
82Sales ManagerJaime YorresBrazil
83Sales AssociateElizabeth LincolnArgentina
84Sales AgentGeorg PippsAustria
85Sales AgentPascale CartrainItaly
86Marketing ManagerGeorg PippsUSA
87Marketing AssistantAntonio MorenoSpain
88Sales ManagerPatricio SimpsonAustria
89Sales AgentHanna MoosGermany
90Sales AgentJaime YorresAustria
91AccountantJaime YorresAustria
92Marketing ManagerMatti KarttunenAustria
93Sales AssociateElizabeth LincolnItaly
94Sales AgentHanna MoosFrance
95Sales AgentElizabeth LincolnBulgaria
96AccountantHoward SnyderSpain
97Marketing ManagerHoward SnyderSpain
98Sales AssociateHoward SnyderAustria
99Sales AgentElizabeth LincolnFrance
100OwnerPatricio SimpsonUSA
 Item 28001 to 29000 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