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

Virtualization

1Sales ConsultantPaul HenriotAustria
2Sales AgentAntonio MorenoEngland
3Marketing ManagerElizabeth LincolnUSA
4Marketing ManagerElizabeth LincolnArgentina
5AccountantElizabeth LincolnSpain
6Sales ConsultantHoward SnyderEngland
7Sales AssociateAntonio MorenoAustria
8Sales RepresentativePatricio SimpsonGermany
9OwnerPascale CartrainAustria
10Marketing AssistantElizabeth LincolnUSA
11Sales ManagerHoward SnyderBulgaria
12Marketing AssistantAntonio MorenoItaly
13Marketing AssistantPascale CartrainUSA
14Sales AgentAntonio MorenoEngland
15Accounting ManagerPatricio SimpsonSpain
16Marketing AssistantHanna MoosArgentina
17Accounting ManagerPascale CartrainBulgaria
18Accounting ManagerGeorg PippsAustria
19Sales AgentPaul HenriotGermany
20Marketing AssistantJaime YorresBrazil
21Accounting ManagerPaul HenriotEngland
22Sales AssociateMatti KarttunenBrazil
23Marketing ManagerHoward SnyderEngland
24AccountantGeorg PippsEngland
25AccountantHanna MoosGermany
26Sales ConsultantHanna MoosSpain
27AccountantMatti KarttunenBulgaria
28Marketing ManagerHoward SnyderArgentina
29Sales AgentMatti KarttunenEngland
30Marketing AssistantAntonio MorenoUSA
31Sales AssociateGeorg PippsFrance
32Accounting ManagerPaul HenriotItaly
33Accounting ManagerPatricio SimpsonFrance
34Marketing AssistantPatricio SimpsonFrance
35Marketing ManagerPatricio SimpsonGermany
36Sales RepresentativeGeorg PippsBulgaria
37AccountantGeorg PippsEngland
38Sales AgentMatti KarttunenUSA
39Marketing AssistantPaul HenriotBulgaria
40Marketing AssistantHoward SnyderAustria
41Sales ConsultantMatti KarttunenItaly
42OwnerGeorg PippsEngland
43Accounting ManagerElizabeth LincolnEngland
44Sales AssociateJaime YorresGermany
45Marketing ManagerPascale CartrainEngland
46Sales AssociateHoward SnyderBulgaria
47Sales ManagerGeorg PippsSpain
48Sales ConsultantElizabeth LincolnUSA
49Accounting ManagerJaime YorresEngland
50Marketing AssistantJaime YorresArgentina
51Sales AgentHoward SnyderEngland
52Accounting ManagerHanna MoosBulgaria
53Sales RepresentativeGeorg PippsBrazil
54Sales ManagerPatricio SimpsonItaly
55Accounting ManagerPascale CartrainItaly
56OwnerAntonio MorenoEngland
57Accounting ManagerPascale CartrainFrance
58Sales RepresentativeMatti KarttunenBulgaria
59Sales ManagerPaul HenriotEngland
60AccountantHanna MoosBrazil
61Sales AssociateHanna MoosBulgaria
62Sales ConsultantAntonio MorenoUSA
63Marketing AssistantPascale CartrainItaly
64Sales ConsultantJaime YorresItaly
65Sales RepresentativeJaime YorresArgentina
66Sales RepresentativeMatti KarttunenAustria
67Sales AgentPascale CartrainUSA
68Sales AgentPascale CartrainBrazil
69AccountantMatti KarttunenBrazil
70Sales ManagerPaul HenriotItaly
71Marketing AssistantHoward SnyderItaly
72Sales AgentGeorg PippsBrazil
73Marketing AssistantHoward SnyderArgentina
74Accounting ManagerPatricio SimpsonSpain
75Sales ConsultantPascale CartrainAustria
76OwnerHoward SnyderUSA
77Sales ConsultantPaul HenriotAustria
78AccountantGeorg PippsArgentina
79OwnerGeorg PippsItaly
80Sales AgentHanna MoosFrance
81Marketing ManagerMatti KarttunenGermany
82AccountantPaul HenriotBrazil
83Marketing AssistantJaime YorresSpain
84Sales AssociateHanna MoosItaly
85OwnerPascale CartrainAustria
86Sales AgentMatti KarttunenBulgaria
87OwnerGeorg PippsUSA
88Sales AssociateGeorg PippsGermany
89Sales AssociatePascale CartrainArgentina
90Sales ConsultantGeorg PippsGermany
91OwnerHoward SnyderItaly
92Accounting ManagerAntonio MorenoUSA
93Sales AgentMatti KarttunenBulgaria
94Sales RepresentativeJaime YorresEngland
95AccountantElizabeth LincolnGermany
96Sales ConsultantHanna MoosItaly
97AccountantPatricio SimpsonArgentina
98AccountantJaime YorresAustria
99Sales AgentMatti KarttunenFrance
100Marketing AssistantHanna MoosBulgaria
 Item 7001 to 8000 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