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

Virtualization

1OwnerAntonio MorenoUSA
2Sales RepresentativeAntonio MorenoBulgaria
3Sales AgentJaime YorresEngland
4OwnerAntonio MorenoBrazil
5Sales RepresentativeHanna MoosSpain
6Sales RepresentativePatricio SimpsonArgentina
7Sales RepresentativeGeorg PippsBrazil
8Sales AgentPatricio SimpsonBulgaria
9Sales RepresentativePatricio SimpsonArgentina
10Sales RepresentativePascale CartrainAustria
11Sales AgentAntonio MorenoFrance
12Sales ManagerHoward SnyderEngland
13OwnerPascale CartrainItaly
14OwnerHoward SnyderGermany
15Sales RepresentativeMatti KarttunenItaly
16Accounting ManagerPaul HenriotArgentina
17Sales ManagerJaime YorresItaly
18Sales ConsultantPascale CartrainSpain
19Accounting ManagerElizabeth LincolnArgentina
20Sales AssociateGeorg PippsSpain
21Marketing ManagerElizabeth LincolnSpain
22Sales AgentElizabeth LincolnSpain
23Marketing ManagerGeorg PippsBulgaria
24Marketing AssistantPascale CartrainArgentina
25AccountantJaime YorresItaly
26Sales AssociatePascale CartrainBulgaria
27Marketing ManagerMatti KarttunenArgentina
28AccountantGeorg PippsAustria
29Sales RepresentativeJaime YorresAustria
30Accounting ManagerAntonio MorenoGermany
31Sales ManagerMatti KarttunenBrazil
32Accounting ManagerHanna MoosEngland
33Sales RepresentativePatricio SimpsonAustria
34Sales RepresentativeElizabeth LincolnUSA
35Marketing AssistantGeorg PippsBulgaria
36Sales ManagerHoward SnyderFrance
37Accounting ManagerJaime YorresAustria
38Sales RepresentativeGeorg PippsBrazil
39Accounting ManagerHanna MoosArgentina
40Sales RepresentativeElizabeth LincolnSpain
41Sales RepresentativePascale CartrainGermany
42Accounting ManagerHanna MoosAustria
43Sales AssociatePascale CartrainSpain
44Marketing ManagerElizabeth LincolnArgentina
45AccountantPatricio SimpsonAustria
46Sales AgentElizabeth LincolnItaly
47Accounting ManagerMatti KarttunenEngland
48Sales AgentHanna MoosGermany
49Sales RepresentativeGeorg PippsGermany
50Sales AgentElizabeth LincolnSpain
51AccountantElizabeth LincolnBulgaria
52Marketing ManagerAntonio MorenoFrance
53AccountantPaul HenriotGermany
54Marketing AssistantMatti KarttunenBrazil
55Accounting ManagerMatti KarttunenGermany
56Marketing ManagerMatti KarttunenBrazil
57Sales AgentMatti KarttunenEngland
58OwnerGeorg PippsEngland
59Accounting ManagerJaime YorresItaly
60OwnerPatricio SimpsonGermany
61Sales AssociateHanna MoosBulgaria
62Marketing ManagerMatti KarttunenBulgaria
63Sales ManagerElizabeth LincolnGermany
64Accounting ManagerHoward SnyderSpain
65Marketing AssistantHanna MoosFrance
66Sales ConsultantGeorg PippsSpain
67OwnerHanna MoosArgentina
68Sales AgentPaul HenriotFrance
69AccountantMatti KarttunenBulgaria
70Marketing AssistantMatti KarttunenEngland
71Sales ManagerAntonio MorenoGermany
72Sales AssociateGeorg PippsAustria
73Sales ConsultantAntonio MorenoArgentina
74OwnerPatricio SimpsonUSA
75Sales ManagerHanna MoosBrazil
76Marketing AssistantMatti KarttunenEngland
77Sales AssociateGeorg PippsUSA
78Marketing AssistantHoward SnyderAustria
79OwnerAntonio MorenoBrazil
80Sales AssociateHoward SnyderGermany
81AccountantMatti KarttunenBulgaria
82Sales AgentJaime YorresBulgaria
83Sales AssociateJaime YorresFrance
84AccountantPatricio SimpsonGermany
85Sales RepresentativePatricio SimpsonItaly
86Sales ConsultantAntonio MorenoGermany
87Marketing AssistantPatricio SimpsonArgentina
88Sales ManagerPascale CartrainSpain
89Sales AssociateJaime YorresUSA
90Sales RepresentativeHanna MoosEngland
91Marketing AssistantPascale CartrainBulgaria
92Marketing ManagerPascale CartrainSpain
93Sales AgentAntonio MorenoBulgaria
94Marketing AssistantPatricio SimpsonBulgaria
95Sales RepresentativePaul HenriotSpain
96Sales ConsultantPatricio SimpsonUSA
97Marketing ManagerHoward SnyderBulgaria
98Sales AssociateHanna MoosArgentina
99Marketing ManagerJaime YorresItaly
100Sales ConsultantJaime YorresFrance
 Item 14001 to 15000 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