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

Virtualization

1Accounting ManagerPatricio SimpsonAustria
2Sales ConsultantHoward SnyderSpain
3Sales AgentHoward SnyderGermany
4Sales RepresentativeJaime YorresAustria
5OwnerMatti KarttunenAustria
6OwnerHanna MoosFrance
7Sales AssociatePascale CartrainGermany
8Sales ConsultantAntonio MorenoArgentina
9Marketing AssistantGeorg PippsGermany
10Sales RepresentativeElizabeth LincolnArgentina
11OwnerHanna MoosGermany
12AccountantAntonio MorenoFrance
13Sales AssociateMatti KarttunenEngland
14OwnerGeorg PippsAustria
15Accounting ManagerAntonio MorenoAustria
16Sales AgentMatti KarttunenSpain
17Sales ManagerMatti KarttunenItaly
18Accounting ManagerAntonio MorenoUSA
19OwnerJaime YorresEngland
20Sales ManagerHanna MoosArgentina
21Sales ManagerMatti KarttunenBrazil
22AccountantHanna MoosUSA
23AccountantPascale CartrainBulgaria
24Sales ManagerElizabeth LincolnArgentina
25Sales ConsultantHanna MoosFrance
26Sales AgentPatricio SimpsonItaly
27Marketing ManagerHanna MoosItaly
28Accounting ManagerGeorg PippsEngland
29Sales AssociateMatti KarttunenAustria
30Marketing AssistantPatricio SimpsonBrazil
31Marketing AssistantMatti KarttunenFrance
32Marketing ManagerGeorg PippsEngland
33Marketing AssistantMatti KarttunenUSA
34Sales AssociateHoward SnyderItaly
35Accounting ManagerPascale CartrainEngland
36Marketing ManagerGeorg PippsFrance
37Sales RepresentativePaul HenriotItaly
38Accounting ManagerPaul HenriotItaly
39AccountantPascale CartrainEngland
40Marketing ManagerElizabeth LincolnFrance
41Sales ConsultantMatti KarttunenUSA
42Sales AgentMatti KarttunenFrance
43Accounting ManagerPaul HenriotAustria
44AccountantHanna MoosEngland
45Sales RepresentativeGeorg PippsEngland
46OwnerMatti KarttunenFrance
47Accounting ManagerMatti KarttunenBrazil
48Accounting ManagerElizabeth LincolnSpain
49Marketing AssistantPascale CartrainFrance
50Accounting ManagerElizabeth LincolnGermany
51AccountantHoward SnyderEngland
52Sales AgentJaime YorresItaly
53Accounting ManagerHanna MoosSpain
54AccountantPaul HenriotArgentina
55Sales AssociateElizabeth LincolnEngland
56AccountantMatti KarttunenSpain
57Sales ConsultantElizabeth LincolnArgentina
58Marketing AssistantPascale CartrainAustria
59Sales RepresentativeElizabeth LincolnBulgaria
60OwnerHanna MoosArgentina
61Marketing AssistantAntonio MorenoAustria
62Sales ManagerHoward SnyderArgentina
63OwnerMatti KarttunenGermany
64Marketing ManagerJaime YorresSpain
65Sales AssociateGeorg PippsBulgaria
66Sales RepresentativeGeorg PippsFrance
67Marketing AssistantHanna MoosSpain
68Sales AssociateElizabeth LincolnUSA
69Sales ManagerElizabeth LincolnFrance
70Marketing AssistantJaime YorresGermany
71AccountantPatricio SimpsonEngland
72Sales AgentElizabeth LincolnArgentina
73Sales ManagerHanna MoosGermany
74Sales ConsultantAntonio MorenoAustria
75Sales ConsultantPaul HenriotItaly
76Sales ManagerPatricio SimpsonBulgaria
77Sales ManagerAntonio MorenoSpain
78OwnerPaul HenriotItaly
79Sales AssociateGeorg PippsArgentina
80Sales AssociatePatricio SimpsonBrazil
81AccountantGeorg PippsAustria
82Sales ConsultantPatricio SimpsonBrazil
83Sales ConsultantAntonio MorenoFrance
84Sales ConsultantPatricio SimpsonArgentina
85Sales RepresentativePatricio SimpsonFrance
86Marketing AssistantPascale CartrainBulgaria
87Sales AssociatePascale CartrainUSA
88Marketing AssistantElizabeth LincolnFrance
89Marketing ManagerMatti KarttunenArgentina
90AccountantMatti KarttunenEngland
91Sales RepresentativeElizabeth LincolnItaly
92OwnerHoward SnyderSpain
93OwnerElizabeth LincolnGermany
94Sales AgentHanna MoosFrance
95Sales ConsultantPaul HenriotSpain
96Accounting ManagerJaime YorresSpain
97Sales ManagerPatricio SimpsonItaly
98Sales ManagerElizabeth LincolnItaly
99Sales RepresentativeJaime YorresItaly
100Sales ManagerPatricio SimpsonItaly
 Item 190001 to 191000 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