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

Virtualization

1Marketing AssistantMatti KarttunenAustria
2Sales RepresentativeAntonio MorenoItaly
3Sales ManagerPatricio SimpsonFrance
4Sales AssociateHanna MoosAustria
5Marketing ManagerHoward SnyderItaly
6Sales AssociateGeorg PippsItaly
7OwnerHoward SnyderEngland
8OwnerMatti KarttunenItaly
9AccountantAntonio MorenoAustria
10AccountantElizabeth LincolnBrazil
11Sales ManagerAntonio MorenoItaly
12Marketing ManagerPatricio SimpsonUSA
13Sales ConsultantHoward SnyderBrazil
14Accounting ManagerHanna MoosItaly
15Marketing ManagerPascale CartrainGermany
16AccountantGeorg PippsEngland
17Accounting ManagerElizabeth LincolnArgentina
18Marketing ManagerHoward SnyderEngland
19Marketing AssistantJaime YorresGermany
20Marketing AssistantElizabeth LincolnGermany
21OwnerGeorg PippsBrazil
22Sales RepresentativeGeorg PippsEngland
23Marketing ManagerElizabeth LincolnEngland
24Marketing ManagerHanna MoosBulgaria
25Marketing ManagerAntonio MorenoUSA
26OwnerHoward SnyderGermany
27Marketing ManagerHoward SnyderUSA
28Marketing AssistantHanna MoosBulgaria
29Sales ManagerHanna MoosFrance
30Marketing AssistantGeorg PippsGermany
31Sales ManagerPatricio SimpsonArgentina
32Sales ConsultantPascale CartrainBulgaria
33OwnerElizabeth LincolnEngland
34Sales ManagerMatti KarttunenAustria
35Marketing AssistantPascale CartrainEngland
36Sales ManagerJaime YorresFrance
37AccountantPatricio SimpsonEngland
38Marketing AssistantMatti KarttunenBulgaria
39Marketing AssistantMatti KarttunenArgentina
40Sales AgentPatricio SimpsonBulgaria
41Sales AgentJaime YorresGermany
42Sales AgentPatricio SimpsonFrance
43Marketing AssistantMatti KarttunenFrance
44AccountantElizabeth LincolnAustria
45Marketing ManagerHanna MoosAustria
46Sales ConsultantElizabeth LincolnGermany
47Sales AssociateMatti KarttunenArgentina
48Marketing ManagerHoward SnyderBulgaria
49Sales AssociateAntonio MorenoBrazil
50Sales RepresentativeJaime YorresItaly
51Marketing ManagerPascale CartrainGermany
52Sales AssociatePascale CartrainAustria
53AccountantMatti KarttunenBrazil
54Marketing AssistantHoward SnyderUSA
55Marketing AssistantAntonio MorenoUSA
56Marketing ManagerPascale CartrainArgentina
57Accounting ManagerPascale CartrainArgentina
58OwnerJaime YorresEngland
59OwnerPascale CartrainFrance
60Sales RepresentativeHoward SnyderBrazil
61Sales RepresentativePatricio SimpsonUSA
62OwnerHoward SnyderArgentina
63Marketing AssistantMatti KarttunenGermany
64Sales AgentMatti KarttunenGermany
65Sales ManagerMatti KarttunenItaly
66AccountantElizabeth LincolnEngland
67Marketing ManagerPatricio SimpsonGermany
68Accounting ManagerPaul HenriotSpain
69Marketing ManagerAntonio MorenoEngland
70Sales AgentAntonio MorenoArgentina
71Sales RepresentativeGeorg PippsSpain
72AccountantPascale CartrainSpain
73AccountantMatti KarttunenArgentina
74Sales ConsultantPaul HenriotBrazil
75Sales RepresentativeElizabeth LincolnGermany
76Sales ManagerElizabeth LincolnAustria
77Sales ManagerElizabeth LincolnAustria
78OwnerGeorg PippsItaly
79Sales RepresentativeElizabeth LincolnBulgaria
80OwnerPascale CartrainItaly
81Sales ConsultantPatricio SimpsonGermany
82AccountantElizabeth LincolnItaly
83Sales ManagerJaime YorresItaly
84OwnerGeorg PippsAustria
85Sales RepresentativeGeorg PippsUSA
86AccountantMatti KarttunenSpain
87Sales AgentGeorg PippsUSA
88Marketing AssistantPascale CartrainGermany
89Sales ConsultantPaul HenriotSpain
90OwnerElizabeth LincolnArgentina
91Sales AgentHanna MoosUSA
92Sales AssociateJaime YorresUSA
93Accounting ManagerPatricio SimpsonAustria
94Accounting ManagerPascale CartrainItaly
95Marketing ManagerElizabeth LincolnItaly
96AccountantHoward SnyderItaly
97Sales AssociateAntonio MorenoBrazil
98Sales RepresentativeHoward SnyderBulgaria
99AccountantJaime YorresItaly
100AccountantAntonio MorenoGermany
 Item 133001 to 134000 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