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

Virtualization

1Sales RepresentativeAntonio MorenoAustria
2Marketing AssistantPaul HenriotBrazil
3Sales ConsultantAntonio MorenoEngland
4Marketing ManagerElizabeth LincolnFrance
5Sales RepresentativeAntonio MorenoSpain
6Marketing AssistantHoward SnyderSpain
7Sales RepresentativeAntonio MorenoItaly
8Sales RepresentativeHoward SnyderFrance
9Sales ConsultantPascale CartrainUSA
10Sales RepresentativePatricio SimpsonBulgaria
11Marketing AssistantAntonio MorenoUSA
12Marketing ManagerHoward SnyderSpain
13Marketing ManagerElizabeth LincolnItaly
14OwnerPascale CartrainAustria
15Sales AgentJaime YorresBrazil
16AccountantMatti KarttunenGermany
17Sales ConsultantPascale CartrainArgentina
18Marketing ManagerPatricio SimpsonBrazil
19OwnerElizabeth LincolnUSA
20Sales AgentGeorg PippsBrazil
21AccountantMatti KarttunenEngland
22OwnerJaime YorresSpain
23Accounting ManagerHoward SnyderFrance
24Sales AgentJaime YorresBrazil
25Sales RepresentativeGeorg PippsEngland
26AccountantMatti KarttunenEngland
27AccountantPatricio SimpsonItaly
28OwnerJaime YorresAustria
29Sales AssociateHoward SnyderUSA
30Sales ManagerHoward SnyderSpain
31OwnerHanna MoosUSA
32Accounting ManagerHoward SnyderGermany
33Sales AgentGeorg PippsBrazil
34Sales AgentPaul HenriotItaly
35Marketing ManagerPaul HenriotGermany
36Sales ManagerHoward SnyderBrazil
37Sales ManagerHoward SnyderFrance
38Sales ManagerHoward SnyderEngland
39OwnerPaul HenriotBulgaria
40Sales ManagerHanna MoosSpain
41Marketing ManagerElizabeth LincolnAustria
42AccountantHoward SnyderArgentina
43Sales AgentHanna MoosEngland
44Accounting ManagerAntonio MorenoAustria
45Marketing ManagerGeorg PippsBrazil
46Sales AssociateHanna MoosEngland
47OwnerGeorg PippsBulgaria
48Marketing AssistantPatricio SimpsonSpain
49OwnerJaime YorresBulgaria
50Sales RepresentativeHoward SnyderUSA
51Sales AssociateHoward SnyderSpain
52Sales ConsultantPatricio SimpsonFrance
53Sales RepresentativeHoward SnyderSpain
54Sales RepresentativeGeorg PippsEngland
55OwnerPascale CartrainEngland
56Marketing ManagerElizabeth LincolnItaly
57Marketing ManagerJaime YorresUSA
58Sales RepresentativeGeorg PippsSpain
59AccountantMatti KarttunenGermany
60Sales ConsultantHanna MoosItaly
61Sales AgentHanna MoosBrazil
62Sales ManagerPascale CartrainSpain
63Sales ManagerElizabeth LincolnUSA
64Accounting ManagerAntonio MorenoGermany
65Accounting ManagerPascale CartrainGermany
66Sales RepresentativeElizabeth LincolnBrazil
67Accounting ManagerMatti KarttunenSpain
68Marketing ManagerHanna MoosGermany
69Marketing AssistantHanna MoosUSA
70Sales AgentAntonio MorenoBrazil
71Sales ManagerPascale CartrainFrance
72Sales ManagerGeorg PippsItaly
73AccountantGeorg PippsGermany
74OwnerPascale CartrainUSA
75OwnerElizabeth LincolnGermany
76Sales AssociateElizabeth LincolnUSA
77Marketing AssistantPatricio SimpsonSpain
78Sales ConsultantHoward SnyderUSA
79Sales ConsultantMatti KarttunenItaly
80Sales ManagerMatti KarttunenBrazil
81Sales AgentHanna MoosGermany
82Marketing ManagerElizabeth LincolnBrazil
83Sales RepresentativeAntonio MorenoUSA
84Sales RepresentativeJaime YorresAustria
85Sales ConsultantJaime YorresGermany
86Sales RepresentativePaul HenriotEngland
87Sales RepresentativeMatti KarttunenSpain
88Sales ConsultantHoward SnyderSpain
89OwnerMatti KarttunenFrance
90Marketing ManagerJaime YorresUSA
91Sales AssociatePatricio SimpsonSpain
92Marketing ManagerPatricio SimpsonBrazil
93Accounting ManagerGeorg PippsItaly
94Sales ConsultantJaime YorresBulgaria
95AccountantPascale CartrainEngland
96Sales RepresentativePascale CartrainGermany
97Sales ConsultantPascale CartrainItaly
98Sales ConsultantPatricio SimpsonSpain
99AccountantJaime YorresGermany
100AccountantAntonio MorenoBulgaria
 Item 181001 to 182000 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