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

Virtualization

1Sales AssociatePascale CartrainAustria
2Sales ConsultantAntonio MorenoFrance
3Accounting ManagerPatricio SimpsonItaly
4Sales RepresentativeMatti KarttunenFrance
5Marketing ManagerMatti KarttunenEngland
6Sales ConsultantPatricio SimpsonEngland
7Marketing AssistantHanna MoosAustria
8Marketing ManagerGeorg PippsEngland
9Marketing ManagerMatti KarttunenSpain
10Sales AgentPascale CartrainFrance
11Sales ManagerHoward SnyderItaly
12Marketing AssistantAntonio MorenoItaly
13OwnerGeorg PippsEngland
14Sales ManagerElizabeth LincolnBrazil
15AccountantElizabeth LincolnFrance
16AccountantMatti KarttunenGermany
17Marketing AssistantPatricio SimpsonBulgaria
18Sales RepresentativePascale CartrainAustria
19Marketing ManagerGeorg PippsFrance
20Sales AssociateMatti KarttunenItaly
21Sales RepresentativeAntonio MorenoArgentina
22Sales ManagerMatti KarttunenEngland
23AccountantMatti KarttunenUSA
24Sales AssociatePaul HenriotAustria
25Accounting ManagerElizabeth LincolnBrazil
26Sales ConsultantHoward SnyderBrazil
27Sales AgentPatricio SimpsonBrazil
28Accounting ManagerHanna MoosAustria
29Marketing AssistantHoward SnyderBulgaria
30Marketing AssistantMatti KarttunenBrazil
31Sales RepresentativeMatti KarttunenFrance
32AccountantMatti KarttunenFrance
33Sales ManagerJaime YorresGermany
34Sales ConsultantPatricio SimpsonAustria
35Sales ConsultantMatti KarttunenSpain
36Sales AssociatePaul HenriotBrazil
37Sales AssociatePatricio SimpsonUSA
38Marketing ManagerPatricio SimpsonEngland
39Sales RepresentativeHoward SnyderBrazil
40Accounting ManagerAntonio MorenoAustria
41Sales ConsultantJaime YorresSpain
42Marketing AssistantHoward SnyderItaly
43Marketing ManagerAntonio MorenoItaly
44Sales AgentHoward SnyderGermany
45Sales AssociateAntonio MorenoSpain
46Sales ManagerPaul HenriotGermany
47Sales ManagerMatti KarttunenArgentina
48Sales ManagerHanna MoosUSA
49AccountantAntonio MorenoFrance
50Accounting ManagerAntonio MorenoAustria
51Marketing AssistantPascale CartrainUSA
52Marketing ManagerGeorg PippsUSA
53Accounting ManagerPatricio SimpsonArgentina
54Sales ConsultantPascale CartrainArgentina
55Sales AgentMatti KarttunenItaly
56Accounting ManagerPaul HenriotBulgaria
57Sales AgentHanna MoosBulgaria
58Sales AssociateGeorg PippsArgentina
59AccountantPatricio SimpsonAustria
60Marketing ManagerPascale CartrainBrazil
61Sales AgentAntonio MorenoBulgaria
62AccountantPatricio SimpsonAustria
63Accounting ManagerAntonio MorenoSpain
64Sales AgentHoward SnyderAustria
65Sales AssociateElizabeth LincolnItaly
66Accounting ManagerPaul HenriotBrazil
67AccountantElizabeth LincolnFrance
68OwnerGeorg PippsFrance
69OwnerPascale CartrainBulgaria
70Sales AgentMatti KarttunenBulgaria
71Marketing ManagerJaime YorresGermany
72AccountantPaul HenriotUSA
73AccountantHoward SnyderGermany
74Sales RepresentativeHoward SnyderAustria
75Sales ConsultantPaul HenriotEngland
76Sales ConsultantHoward SnyderAustria
77Sales RepresentativeGeorg PippsBrazil
78OwnerPatricio SimpsonSpain
79Marketing AssistantJaime YorresSpain
80Sales RepresentativeJaime YorresItaly
81Accounting ManagerGeorg PippsSpain
82OwnerPascale CartrainEngland
83OwnerHanna MoosFrance
84Accounting ManagerMatti KarttunenSpain
85Sales RepresentativeGeorg PippsAustria
86Sales RepresentativeGeorg PippsAustria
87Sales AssociateJaime YorresArgentina
88Sales AgentMatti KarttunenGermany
89Sales ManagerJaime YorresEngland
90Sales ManagerMatti KarttunenGermany
91Accounting ManagerElizabeth LincolnFrance
92Sales ConsultantPaul HenriotGermany
93OwnerJaime YorresItaly
94Sales AgentPatricio SimpsonGermany
95Marketing ManagerMatti KarttunenItaly
96Sales AssociateMatti KarttunenBrazil
97Sales RepresentativeAntonio MorenoGermany
98OwnerHoward SnyderEngland
99Sales ManagerHanna MoosArgentina
100Marketing AssistantJaime YorresBulgaria
 Item 131001 to 132000 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