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

Virtualization

1Sales AgentElizabeth LincolnItaly
2OwnerPatricio SimpsonSpain
3OwnerElizabeth LincolnEngland
4Sales RepresentativeElizabeth LincolnAustria
5Sales AgentJaime YorresUSA
6Sales ManagerJaime YorresItaly
7Sales ManagerPaul HenriotEngland
8Sales ManagerHoward SnyderAustria
9Sales AssociatePatricio SimpsonGermany
10Sales RepresentativePatricio SimpsonGermany
11Sales ManagerGeorg PippsSpain
12Sales AgentHoward SnyderSpain
13Sales ManagerPatricio SimpsonUSA
14Marketing AssistantElizabeth LincolnBulgaria
15Sales ManagerAntonio MorenoUSA
16OwnerAntonio MorenoFrance
17Sales AssociateElizabeth LincolnArgentina
18Sales ConsultantHoward SnyderGermany
19Marketing AssistantJaime YorresBrazil
20Sales RepresentativePatricio SimpsonBulgaria
21Sales AssociatePascale CartrainEngland
22Sales ManagerHanna MoosEngland
23Marketing AssistantAntonio MorenoEngland
24Marketing ManagerGeorg PippsGermany
25Sales RepresentativeMatti KarttunenBrazil
26Accounting ManagerElizabeth LincolnEngland
27OwnerElizabeth LincolnBrazil
28Sales ManagerHanna MoosUSA
29OwnerPaul HenriotGermany
30Sales AssociatePatricio SimpsonBrazil
31AccountantMatti KarttunenItaly
32Sales AssociateHanna MoosArgentina
33Sales ConsultantAntonio MorenoFrance
34AccountantElizabeth LincolnBulgaria
35OwnerPascale CartrainSpain
36Sales AssociatePatricio SimpsonArgentina
37Marketing AssistantAntonio MorenoArgentina
38Sales ConsultantPascale CartrainGermany
39Sales AgentAntonio MorenoBulgaria
40Sales AssociatePatricio SimpsonUSA
41Sales RepresentativeAntonio MorenoGermany
42Marketing AssistantMatti KarttunenGermany
43Marketing ManagerPascale CartrainArgentina
44Sales ManagerPatricio SimpsonBrazil
45Sales ManagerHanna MoosFrance
46Accounting ManagerPascale CartrainEngland
47AccountantAntonio MorenoGermany
48Sales ManagerHoward SnyderArgentina
49Marketing AssistantPatricio SimpsonArgentina
50Marketing ManagerMatti KarttunenEngland
51OwnerHoward SnyderArgentina
52Marketing AssistantPatricio SimpsonBrazil
53Sales AssociateAntonio MorenoItaly
54OwnerHanna MoosFrance
55Sales ManagerHoward SnyderItaly
56OwnerPaul HenriotFrance
57Sales RepresentativeGeorg PippsUSA
58Sales ConsultantHanna MoosBulgaria
59Sales ManagerPaul HenriotAustria
60Marketing AssistantHoward SnyderSpain
61Sales ManagerGeorg PippsBrazil
62Accounting ManagerPaul HenriotAustria
63Sales ConsultantPascale CartrainUSA
64AccountantPatricio SimpsonGermany
65Sales RepresentativePatricio SimpsonGermany
66Sales RepresentativeMatti KarttunenItaly
67Sales RepresentativeGeorg PippsGermany
68Sales ManagerGeorg PippsEngland
69Accounting ManagerPatricio SimpsonAustria
70Sales AssociateGeorg PippsGermany
71Sales AssociateElizabeth LincolnGermany
72Sales ManagerMatti KarttunenItaly
73Marketing ManagerPatricio SimpsonSpain
74Sales ManagerPatricio SimpsonGermany
75Marketing ManagerPaul HenriotBrazil
76Sales AssociateJaime YorresAustria
77AccountantPaul HenriotBulgaria
78Sales RepresentativePatricio SimpsonEngland
79Sales ConsultantGeorg PippsFrance
80Sales AssociateElizabeth LincolnItaly
81Sales ConsultantPatricio SimpsonGermany
82AccountantPatricio SimpsonAustria
83Accounting ManagerHoward SnyderAustria
84Sales AgentPaul HenriotGermany
85Accounting ManagerAntonio MorenoEngland
86Sales AgentPatricio SimpsonArgentina
87Marketing ManagerMatti KarttunenUSA
88Sales RepresentativeElizabeth LincolnUSA
89AccountantHoward SnyderSpain
90OwnerHanna MoosGermany
91Sales ManagerMatti KarttunenEngland
92Accounting ManagerMatti KarttunenUSA
93OwnerPaul HenriotAustria
94Sales AssociatePatricio SimpsonSpain
95Sales ConsultantMatti KarttunenItaly
96Sales ManagerGeorg PippsUSA
97Accounting ManagerPascale CartrainUSA
98Sales AgentAntonio MorenoAustria
99Marketing AssistantGeorg PippsItaly
100Accounting ManagerHanna MoosFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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