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

Virtualization

1Sales RepresentativePatricio SimpsonBrazil
2AccountantPaul HenriotArgentina
3AccountantMatti KarttunenFrance
4Sales AgentMatti KarttunenSpain
5Marketing ManagerGeorg PippsBulgaria
6Marketing AssistantPaul HenriotArgentina
7Sales ManagerGeorg PippsBulgaria
8Sales AssociateJaime YorresSpain
9Sales ManagerHanna MoosBulgaria
10Sales ManagerPatricio SimpsonAustria
11AccountantAntonio MorenoGermany
12Sales RepresentativeAntonio MorenoItaly
13Sales AssociatePaul HenriotFrance
14Marketing AssistantMatti KarttunenBrazil
15OwnerHoward SnyderItaly
16Sales RepresentativePascale CartrainEngland
17Sales AssociateGeorg PippsItaly
18Accounting ManagerPatricio SimpsonItaly
19Sales AgentMatti KarttunenEngland
20Accounting ManagerPascale CartrainBrazil
21OwnerPaul HenriotFrance
22Sales ManagerPascale CartrainBulgaria
23Sales ManagerHanna MoosGermany
24Sales AssociateElizabeth LincolnAustria
25OwnerJaime YorresEngland
26Accounting ManagerElizabeth LincolnFrance
27Sales AssociateGeorg PippsFrance
28AccountantHanna MoosSpain
29Accounting ManagerHoward SnyderSpain
30Sales ConsultantPaul HenriotItaly
31Sales AssociatePascale CartrainGermany
32Sales AssociatePatricio SimpsonSpain
33Sales ConsultantPatricio SimpsonArgentina
34Sales AgentMatti KarttunenItaly
35Marketing ManagerElizabeth LincolnArgentina
36Sales RepresentativeHoward SnyderItaly
37Accounting ManagerPaul HenriotItaly
38Marketing ManagerPatricio SimpsonItaly
39Accounting ManagerPascale CartrainFrance
40Marketing ManagerPascale CartrainItaly
41Sales ConsultantPaul HenriotItaly
42OwnerGeorg PippsBulgaria
43Marketing AssistantHanna MoosGermany
44Marketing AssistantPascale CartrainSpain
45Marketing ManagerHanna MoosFrance
46Marketing ManagerPaul HenriotArgentina
47Marketing AssistantMatti KarttunenGermany
48Marketing AssistantPascale CartrainBrazil
49Marketing ManagerPatricio SimpsonItaly
50Sales AgentPascale CartrainFrance
51Marketing ManagerPatricio SimpsonBrazil
52AccountantJaime YorresBrazil
53Sales AgentGeorg PippsBrazil
54OwnerAntonio MorenoGermany
55Sales AssociatePaul HenriotAustria
56Sales RepresentativeAntonio MorenoGermany
57Accounting ManagerGeorg PippsArgentina
58Sales ManagerElizabeth LincolnItaly
59AccountantPascale CartrainEngland
60Accounting ManagerGeorg PippsBrazil
61Sales ConsultantElizabeth LincolnBrazil
62Sales AgentPatricio SimpsonUSA
63Sales ManagerGeorg PippsFrance
64Sales ManagerHanna MoosSpain
65AccountantPatricio SimpsonItaly
66Sales ManagerGeorg PippsArgentina
67AccountantPascale CartrainEngland
68Sales ConsultantPatricio SimpsonItaly
69Accounting ManagerJaime YorresArgentina
70Sales AssociatePatricio SimpsonBrazil
71AccountantHoward SnyderEngland
72Sales ManagerGeorg PippsSpain
73Sales ManagerPaul HenriotAustria
74Sales ConsultantPascale CartrainBrazil
75Sales ManagerMatti KarttunenGermany
76Sales AgentMatti KarttunenBulgaria
77Accounting ManagerAntonio MorenoItaly
78OwnerHanna MoosBulgaria
79Sales AssociateJaime YorresArgentina
80Sales ConsultantPatricio SimpsonFrance
81Sales ConsultantPaul HenriotAustria
82Sales RepresentativeElizabeth LincolnBulgaria
83Sales ManagerJaime YorresBulgaria
84Sales RepresentativeGeorg PippsEngland
85Sales RepresentativeElizabeth LincolnArgentina
86AccountantGeorg PippsAustria
87OwnerElizabeth LincolnSpain
88Sales ManagerPaul HenriotUSA
89Sales AgentHanna MoosAustria
90Sales AssociateGeorg PippsGermany
91Accounting ManagerJaime YorresEngland
92Sales RepresentativeGeorg PippsBulgaria
93Marketing AssistantHoward SnyderArgentina
94Accounting ManagerAntonio MorenoAustria
95Marketing AssistantGeorg PippsGermany
96AccountantJaime YorresAustria
97Accounting ManagerElizabeth LincolnArgentina
98Sales RepresentativeAntonio MorenoArgentina
99Sales ConsultantPatricio SimpsonFrance
100Sales AssociateMatti KarttunenGermany
 Item 59001 to 60000 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