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

Virtualization

1AccountantGeorg PippsAustria
2Accounting ManagerPascale CartrainSpain
3Sales RepresentativeGeorg PippsBulgaria
4Marketing AssistantJaime YorresSpain
5OwnerGeorg PippsSpain
6Sales AssociateJaime YorresSpain
7Sales AgentHoward SnyderBrazil
8Accounting ManagerAntonio MorenoArgentina
9Marketing ManagerHoward SnyderArgentina
10Sales RepresentativeHoward SnyderItaly
11Sales AssociateMatti KarttunenArgentina
12Sales RepresentativeElizabeth LincolnFrance
13Sales ManagerPaul HenriotItaly
14Accounting ManagerAntonio MorenoItaly
15Accounting ManagerElizabeth LincolnAustria
16Marketing AssistantMatti KarttunenArgentina
17Sales ManagerAntonio MorenoFrance
18OwnerElizabeth LincolnItaly
19Marketing ManagerMatti KarttunenUSA
20Sales RepresentativeJaime YorresBulgaria
21Marketing ManagerPascale CartrainEngland
22Sales AgentMatti KarttunenArgentina
23Accounting ManagerMatti KarttunenGermany
24Sales RepresentativeElizabeth LincolnBulgaria
25Accounting ManagerPascale CartrainItaly
26Sales RepresentativeAntonio MorenoSpain
27AccountantMatti KarttunenSpain
28Sales AgentElizabeth LincolnGermany
29Marketing ManagerHanna MoosFrance
30Sales AssociateJaime YorresEngland
31AccountantPascale CartrainItaly
32Sales AgentPatricio SimpsonSpain
33Sales RepresentativePatricio SimpsonItaly
34Sales AgentPaul HenriotFrance
35AccountantGeorg PippsGermany
36Sales RepresentativePaul HenriotBulgaria
37Sales RepresentativeHanna MoosBrazil
38Sales AgentAntonio MorenoItaly
39OwnerPaul HenriotBulgaria
40Sales RepresentativePascale CartrainGermany
41Sales AgentElizabeth LincolnGermany
42AccountantAntonio MorenoFrance
43Sales AgentHanna MoosArgentina
44Marketing AssistantMatti KarttunenAustria
45Accounting ManagerHoward SnyderItaly
46Accounting ManagerHoward SnyderBrazil
47OwnerMatti KarttunenEngland
48AccountantPascale CartrainEngland
49Sales AgentPaul HenriotAustria
50Sales ManagerGeorg PippsBrazil
51OwnerPascale CartrainBrazil
52Accounting ManagerAntonio MorenoBrazil
53Sales ConsultantPatricio SimpsonItaly
54Marketing ManagerHoward SnyderBrazil
55Sales ConsultantHoward SnyderBulgaria
56Marketing AssistantJaime YorresArgentina
57Sales ManagerJaime YorresGermany
58Sales AgentMatti KarttunenArgentina
59Marketing ManagerHanna MoosBrazil
60Sales AssociateHanna MoosEngland
61Sales RepresentativeMatti KarttunenSpain
62Marketing AssistantJaime YorresBrazil
63AccountantMatti KarttunenSpain
64Sales ConsultantJaime YorresSpain
65Marketing ManagerJaime YorresBulgaria
66AccountantPatricio SimpsonArgentina
67Sales AgentPatricio SimpsonGermany
68Sales RepresentativeGeorg PippsBulgaria
69AccountantAntonio MorenoBrazil
70Sales ManagerPascale CartrainSpain
71Accounting ManagerPatricio SimpsonEngland
72Sales AssociateHanna MoosBulgaria
73Sales ConsultantElizabeth LincolnAustria
74OwnerHoward SnyderArgentina
75Sales ConsultantAntonio MorenoBulgaria
76Accounting ManagerMatti KarttunenAustria
77Marketing ManagerHoward SnyderBulgaria
78Marketing AssistantPascale CartrainAustria
79OwnerPatricio SimpsonAustria
80Marketing AssistantHoward SnyderBulgaria
81OwnerGeorg PippsFrance
82Sales ConsultantAntonio MorenoArgentina
83Accounting ManagerElizabeth LincolnBulgaria
84OwnerPascale CartrainAustria
85Marketing AssistantHoward SnyderSpain
86Marketing AssistantMatti KarttunenBulgaria
87Accounting ManagerPaul HenriotEngland
88Marketing ManagerPaul HenriotAustria
89Sales AssociatePascale CartrainGermany
90Sales ManagerGeorg PippsEngland
91Marketing AssistantElizabeth LincolnBulgaria
92Sales AssociatePascale CartrainEngland
93Sales ConsultantGeorg PippsBulgaria
94Accounting ManagerPaul HenriotBulgaria
95Marketing ManagerAntonio MorenoUSA
96Accounting ManagerPascale CartrainUSA
97Accounting ManagerGeorg PippsBrazil
98OwnerMatti KarttunenUSA
99AccountantPascale CartrainUSA
100Accounting ManagerPascale CartrainBrazil
 Item 22001 to 23000 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