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

Virtualization

1Accounting ManagerJaime YorresEngland
2Sales ManagerPaul HenriotSpain
3AccountantHanna MoosAustria
4Marketing AssistantElizabeth LincolnBrazil
5Sales RepresentativePatricio SimpsonEngland
6Sales ConsultantHoward SnyderItaly
7Sales ConsultantPascale CartrainSpain
8Sales AgentAntonio MorenoEngland
9Sales AssociateMatti KarttunenSpain
10Sales AssociateGeorg PippsBrazil
11AccountantHoward SnyderSpain
12Sales ConsultantJaime YorresItaly
13AccountantPascale CartrainFrance
14Marketing ManagerElizabeth LincolnBrazil
15Sales ManagerGeorg PippsArgentina
16Sales RepresentativeMatti KarttunenUSA
17Sales AgentJaime YorresEngland
18Sales AssociateMatti KarttunenFrance
19Sales AssociatePaul HenriotGermany
20Sales AssociatePatricio SimpsonAustria
21Sales RepresentativePaul HenriotSpain
22Marketing AssistantPascale CartrainGermany
23Marketing AssistantHanna MoosSpain
24Sales RepresentativePatricio SimpsonBrazil
25OwnerHanna MoosArgentina
26Sales RepresentativePatricio SimpsonAustria
27Sales ConsultantMatti KarttunenFrance
28Marketing AssistantMatti KarttunenEngland
29Sales ConsultantPatricio SimpsonFrance
30Marketing ManagerPaul HenriotBulgaria
31Marketing AssistantGeorg PippsEngland
32Sales ManagerPaul HenriotGermany
33Marketing ManagerGeorg PippsEngland
34Marketing AssistantJaime YorresArgentina
35Marketing AssistantJaime YorresArgentina
36AccountantPaul HenriotSpain
37Accounting ManagerGeorg PippsAustria
38Sales AssociateGeorg PippsBulgaria
39Sales RepresentativeMatti KarttunenFrance
40AccountantElizabeth LincolnEngland
41Marketing AssistantGeorg PippsBrazil
42Accounting ManagerPatricio SimpsonArgentina
43Sales ConsultantAntonio MorenoBrazil
44Marketing AssistantPaul HenriotItaly
45Marketing AssistantHanna MoosGermany
46Accounting ManagerGeorg PippsBrazil
47Sales AssociatePascale CartrainArgentina
48Sales AgentHoward SnyderGermany
49Marketing AssistantAntonio MorenoAustria
50AccountantHoward SnyderEngland
51OwnerPaul HenriotEngland
52Marketing ManagerHanna MoosUSA
53Sales AgentMatti KarttunenEngland
54Sales AgentPaul HenriotAustria
55Marketing ManagerPatricio SimpsonUSA
56Sales ManagerAntonio MorenoUSA
57Sales AgentPascale CartrainBulgaria
58AccountantElizabeth LincolnSpain
59Sales RepresentativeGeorg PippsUSA
60Accounting ManagerJaime YorresBulgaria
61Sales RepresentativeMatti KarttunenEngland
62Sales ConsultantMatti KarttunenBrazil
63Marketing ManagerPascale CartrainArgentina
64OwnerMatti KarttunenGermany
65Sales AgentAntonio MorenoSpain
66Sales AgentPatricio SimpsonAustria
67Marketing AssistantAntonio MorenoFrance
68Marketing ManagerPatricio SimpsonSpain
69Sales ManagerPatricio SimpsonSpain
70OwnerJaime YorresBrazil
71Marketing AssistantPaul HenriotEngland
72Sales ConsultantGeorg PippsGermany
73AccountantHanna MoosItaly
74Marketing AssistantElizabeth LincolnSpain
75AccountantHanna MoosFrance
76Sales ManagerGeorg PippsAustria
77Sales AgentAntonio MorenoSpain
78Sales ManagerHoward SnyderBrazil
79Sales ManagerJaime YorresBulgaria
80Sales AgentMatti KarttunenSpain
81Sales AssociateJaime YorresEngland
82Sales AgentGeorg PippsBrazil
83OwnerJaime YorresUSA
84Accounting ManagerGeorg PippsSpain
85AccountantHoward SnyderUSA
86Sales ConsultantJaime YorresGermany
87Marketing AssistantPascale CartrainUSA
88Sales RepresentativePatricio SimpsonBrazil
89Sales ManagerPaul HenriotBulgaria
90Marketing ManagerAntonio MorenoUSA
91AccountantPatricio SimpsonBrazil
92OwnerAntonio MorenoBrazil
93Marketing AssistantHanna MoosBrazil
94Marketing ManagerGeorg PippsFrance
95Accounting ManagerGeorg PippsUSA
96Sales ConsultantAntonio MorenoItaly
97Sales RepresentativePatricio SimpsonUSA
98Sales AgentPascale CartrainItaly
99Accounting ManagerAntonio MorenoItaly
100Sales AssociateHoward SnyderGermany
 Item 48001 to 49000 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