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

Virtualization

1Sales AgentMatti KarttunenGermany
2Marketing AssistantPascale CartrainAustria
3AccountantHoward SnyderArgentina
4Marketing ManagerPascale CartrainFrance
5Sales ConsultantHoward SnyderItaly
6Sales ManagerAntonio MorenoItaly
7Sales AssociateJaime YorresBrazil
8Sales AssociateMatti KarttunenFrance
9Sales ManagerElizabeth LincolnEngland
10Marketing ManagerAntonio MorenoSpain
11Sales AssociateGeorg PippsBrazil
12OwnerHanna MoosEngland
13Sales AssociatePaul HenriotFrance
14AccountantJaime YorresEngland
15Marketing ManagerElizabeth LincolnBulgaria
16Marketing ManagerElizabeth LincolnItaly
17Marketing AssistantHanna MoosBulgaria
18Marketing AssistantPascale CartrainGermany
19Marketing ManagerElizabeth LincolnBrazil
20Sales AgentPatricio SimpsonArgentina
21Sales ManagerPatricio SimpsonAustria
22AccountantHanna MoosBrazil
23Marketing AssistantHanna MoosEngland
24AccountantJaime YorresFrance
25Sales RepresentativeGeorg PippsEngland
26AccountantPascale CartrainFrance
27Sales AgentElizabeth LincolnArgentina
28Sales ConsultantPaul HenriotUSA
29Marketing AssistantAntonio MorenoBulgaria
30Marketing ManagerHoward SnyderEngland
31Sales ConsultantElizabeth LincolnBulgaria
32Sales AssociateHoward SnyderBulgaria
33Sales ConsultantMatti KarttunenEngland
34OwnerElizabeth LincolnItaly
35Sales ConsultantPascale CartrainFrance
36Sales AgentPascale CartrainFrance
37Accounting ManagerGeorg PippsBrazil
38Sales RepresentativeHanna MoosEngland
39Marketing AssistantElizabeth LincolnGermany
40Sales ManagerPaul HenriotArgentina
41Sales ConsultantHoward SnyderBrazil
42Accounting ManagerPascale CartrainEngland
43Marketing ManagerJaime YorresItaly
44AccountantAntonio MorenoSpain
45AccountantAntonio MorenoItaly
46Accounting ManagerAntonio MorenoBulgaria
47Sales ConsultantElizabeth LincolnBulgaria
48OwnerAntonio MorenoUSA
49Sales AgentGeorg PippsEngland
50Marketing ManagerMatti KarttunenUSA
51Marketing ManagerHoward SnyderBrazil
52OwnerGeorg PippsFrance
53Sales ManagerPascale CartrainBrazil
54Sales AgentHoward SnyderBulgaria
55AccountantJaime YorresItaly
56Sales ManagerGeorg PippsItaly
57Sales RepresentativeHanna MoosGermany
58Marketing ManagerPaul HenriotGermany
59Sales AgentAntonio MorenoArgentina
60OwnerPaul HenriotBulgaria
61Sales ConsultantAntonio MorenoSpain
62AccountantHoward SnyderSpain
63OwnerGeorg PippsEngland
64Sales AssociatePaul HenriotBrazil
65AccountantHoward SnyderFrance
66Accounting ManagerGeorg PippsBrazil
67Sales RepresentativePatricio SimpsonArgentina
68Accounting ManagerGeorg PippsUSA
69AccountantPatricio SimpsonArgentina
70Marketing ManagerAntonio MorenoEngland
71Sales ConsultantElizabeth LincolnFrance
72Sales ConsultantHanna MoosGermany
73Sales AssociateHanna MoosGermany
74Accounting ManagerMatti KarttunenArgentina
75Marketing AssistantHoward SnyderFrance
76Sales ManagerElizabeth LincolnUSA
77OwnerAntonio MorenoSpain
78Marketing AssistantHanna MoosEngland
79Sales AssociateGeorg PippsBrazil
80Sales ManagerAntonio MorenoBulgaria
81Sales RepresentativeJaime YorresAustria
82Accounting ManagerAntonio MorenoBulgaria
83Accounting ManagerAntonio MorenoArgentina
84Accounting ManagerPaul HenriotGermany
85AccountantElizabeth LincolnAustria
86Sales AssociatePatricio SimpsonGermany
87Accounting ManagerHoward SnyderEngland
88Sales ManagerHanna MoosGermany
89AccountantElizabeth LincolnSpain
90Marketing ManagerPascale CartrainUSA
91Sales AssociateElizabeth LincolnUSA
92Sales AssociateMatti KarttunenUSA
93Sales ConsultantHoward SnyderItaly
94Marketing ManagerElizabeth LincolnUSA
95Marketing ManagerHoward SnyderUSA
96Sales AgentPascale CartrainEngland
97Sales AgentJaime YorresSpain
98Sales RepresentativeAntonio MorenoItaly
99OwnerHoward SnyderAustria
100Sales RepresentativePaul HenriotSpain
 Item 60001 to 61000 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