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

Virtualization

1Sales AgentElizabeth LincolnArgentina
2Accounting ManagerHanna MoosBrazil
3AccountantHoward SnyderItaly
4Sales AgentHanna MoosEngland
5OwnerJaime YorresItaly
6Sales RepresentativeAntonio MorenoUSA
7Sales RepresentativeAntonio MorenoBulgaria
8Marketing ManagerPaul HenriotAustria
9OwnerElizabeth LincolnBrazil
10OwnerHanna MoosBrazil
11Sales AgentHanna MoosBrazil
12Marketing ManagerJaime YorresBulgaria
13OwnerPaul HenriotItaly
14Sales AgentAntonio MorenoItaly
15Sales AgentPatricio SimpsonUSA
16Sales RepresentativeJaime YorresBrazil
17Accounting ManagerPaul HenriotSpain
18Marketing AssistantGeorg PippsGermany
19Sales ManagerMatti KarttunenEngland
20Accounting ManagerPaul HenriotEngland
21Marketing ManagerPaul HenriotAustria
22Accounting ManagerJaime YorresUSA
23AccountantHanna MoosItaly
24Marketing ManagerMatti KarttunenUSA
25Marketing AssistantPatricio SimpsonSpain
26Sales ManagerMatti KarttunenAustria
27Sales AssociateMatti KarttunenBrazil
28AccountantHoward SnyderGermany
29Sales AssociateHanna MoosUSA
30AccountantPascale CartrainFrance
31Marketing ManagerMatti KarttunenEngland
32Marketing ManagerPaul HenriotBrazil
33Marketing ManagerHoward SnyderBrazil
34OwnerHoward SnyderEngland
35Accounting ManagerJaime YorresBrazil
36Sales ConsultantAntonio MorenoBrazil
37Sales RepresentativeJaime YorresEngland
38AccountantPascale CartrainBulgaria
39Sales RepresentativeElizabeth LincolnArgentina
40Sales AgentPascale CartrainBrazil
41Marketing AssistantAntonio MorenoAustria
42Marketing ManagerGeorg PippsItaly
43Sales AgentMatti KarttunenUSA
44Sales RepresentativeHoward SnyderFrance
45AccountantElizabeth LincolnSpain
46Sales AssociatePaul HenriotEngland
47Sales ConsultantHanna MoosItaly
48Sales RepresentativeGeorg PippsFrance
49Sales RepresentativeAntonio MorenoFrance
50OwnerJaime YorresBulgaria
51Accounting ManagerJaime YorresEngland
52Sales AgentPatricio SimpsonUSA
53Sales AssociateMatti KarttunenArgentina
54AccountantPatricio SimpsonEngland
55Sales AgentGeorg PippsEngland
56OwnerAntonio MorenoEngland
57Accounting ManagerJaime YorresSpain
58Marketing AssistantHanna MoosAustria
59Marketing ManagerGeorg PippsItaly
60Sales RepresentativeJaime YorresArgentina
61Marketing AssistantHanna MoosFrance
62OwnerHoward SnyderUSA
63Sales AssociateGeorg PippsEngland
64Sales AssociateJaime YorresGermany
65Sales AgentMatti KarttunenFrance
66Sales AgentAntonio MorenoSpain
67Accounting ManagerPascale CartrainAustria
68AccountantPatricio SimpsonEngland
69Accounting ManagerMatti KarttunenFrance
70Sales AssociateHanna MoosGermany
71AccountantPascale CartrainUSA
72Sales AssociatePaul HenriotGermany
73AccountantHanna MoosEngland
74AccountantHoward SnyderGermany
75Sales RepresentativeMatti KarttunenBrazil
76Marketing ManagerGeorg PippsItaly
77Accounting ManagerGeorg PippsBrazil
78Sales AssociateJaime YorresFrance
79Sales AgentPatricio SimpsonArgentina
80Sales AgentGeorg PippsSpain
81Sales RepresentativeHanna MoosBrazil
82Sales RepresentativePascale CartrainUSA
83AccountantPatricio SimpsonBrazil
84Accounting ManagerPatricio SimpsonUSA
85Sales AgentHanna MoosUSA
86Sales AssociateGeorg PippsAustria
87OwnerHoward SnyderUSA
88Sales AgentElizabeth LincolnItaly
89Sales RepresentativeElizabeth LincolnSpain
90Sales AgentPatricio SimpsonBrazil
91Sales ManagerElizabeth LincolnItaly
92Sales ConsultantAntonio MorenoGermany
93Sales ConsultantElizabeth LincolnBrazil
94OwnerHanna MoosAustria
95Sales ConsultantGeorg PippsFrance
96Sales RepresentativeHanna MoosSpain
97Marketing AssistantElizabeth LincolnBrazil
98AccountantPascale CartrainGermany
99Sales RepresentativeHanna MoosGermany
100Sales AgentGeorg PippsEngland
 Item 141001 to 142000 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