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

Virtualization

1Sales AgentMatti KarttunenFrance
2Accounting ManagerPascale CartrainFrance
3Sales RepresentativeHoward SnyderAustria
4Sales AgentMatti KarttunenSpain
5OwnerGeorg PippsSpain
6Marketing ManagerHanna MoosBrazil
7Sales AssociateAntonio MorenoGermany
8Marketing ManagerGeorg PippsBrazil
9Marketing AssistantHanna MoosSpain
10Marketing AssistantElizabeth LincolnBulgaria
11Sales RepresentativePaul HenriotBulgaria
12Sales ConsultantPascale CartrainUSA
13Marketing AssistantPaul HenriotItaly
14Sales AgentHoward SnyderEngland
15Sales AssociateHoward SnyderSpain
16Accounting ManagerPaul HenriotArgentina
17Marketing AssistantHoward SnyderUSA
18AccountantPaul HenriotEngland
19OwnerMatti KarttunenBrazil
20OwnerPaul HenriotItaly
21Sales AgentAntonio MorenoArgentina
22Marketing ManagerElizabeth LincolnItaly
23AccountantHanna MoosFrance
24Sales ManagerAntonio MorenoEngland
25Marketing AssistantHoward SnyderFrance
26Sales ConsultantHoward SnyderAustria
27OwnerHanna MoosItaly
28Sales AgentElizabeth LincolnItaly
29Accounting ManagerElizabeth LincolnArgentina
30Marketing AssistantHanna MoosSpain
31Marketing AssistantElizabeth LincolnItaly
32Marketing AssistantMatti KarttunenFrance
33Sales ConsultantJaime YorresBulgaria
34Accounting ManagerPaul HenriotGermany
35Sales RepresentativeAntonio MorenoArgentina
36Accounting ManagerPaul HenriotEngland
37Marketing ManagerJaime YorresAustria
38Sales AgentHoward SnyderUSA
39Accounting ManagerElizabeth LincolnArgentina
40Sales ManagerElizabeth LincolnBrazil
41Sales ConsultantPatricio SimpsonGermany
42Marketing ManagerAntonio MorenoEngland
43Sales AgentMatti KarttunenUSA
44Sales AssociateMatti KarttunenEngland
45Marketing ManagerGeorg PippsBrazil
46Sales AssociateElizabeth LincolnUSA
47Sales ConsultantPaul HenriotBrazil
48Sales ManagerAntonio MorenoAustria
49Sales RepresentativeHoward SnyderArgentina
50AccountantHoward SnyderAustria
51Marketing ManagerAntonio MorenoBulgaria
52Sales ConsultantPatricio SimpsonAustria
53Sales ConsultantPatricio SimpsonItaly
54Sales ConsultantAntonio MorenoGermany
55Sales ManagerMatti KarttunenAustria
56Sales AssociateAntonio MorenoEngland
57Accounting ManagerPaul HenriotItaly
58Marketing ManagerElizabeth LincolnArgentina
59Marketing AssistantMatti KarttunenItaly
60Sales ConsultantJaime YorresFrance
61Sales AssociateGeorg PippsItaly
62AccountantMatti KarttunenSpain
63Marketing ManagerMatti KarttunenGermany
64Sales ConsultantPatricio SimpsonBrazil
65OwnerJaime YorresBulgaria
66Marketing AssistantHoward SnyderUSA
67Sales RepresentativeAntonio MorenoItaly
68OwnerElizabeth LincolnAustria
69Accounting ManagerElizabeth LincolnSpain
70Sales ManagerHoward SnyderArgentina
71AccountantGeorg PippsUSA
72Sales AssociatePatricio SimpsonItaly
73OwnerPascale CartrainGermany
74Sales AgentElizabeth LincolnArgentina
75Sales AgentPascale CartrainFrance
76Marketing ManagerPascale CartrainAustria
77Sales AgentAntonio MorenoAustria
78Accounting ManagerAntonio MorenoBulgaria
79Sales ConsultantHoward SnyderFrance
80OwnerHanna MoosItaly
81Sales RepresentativePatricio SimpsonUSA
82OwnerMatti KarttunenItaly
83Sales ConsultantGeorg PippsSpain
84Sales ConsultantHanna MoosBrazil
85OwnerHanna MoosFrance
86Marketing AssistantPaul HenriotItaly
87Sales ConsultantPaul HenriotSpain
88Sales ConsultantGeorg PippsEngland
89OwnerPatricio SimpsonAustria
90Marketing ManagerHanna MoosBrazil
91Sales AgentElizabeth LincolnBulgaria
92Sales AssociateAntonio MorenoUSA
93Sales AssociatePascale CartrainGermany
94Marketing ManagerGeorg PippsFrance
95Sales RepresentativeAntonio MorenoGermany
96Sales RepresentativeGeorg PippsFrance
97Sales AgentHoward SnyderSpain
98Sales AssociateElizabeth LincolnEngland
99AccountantHanna MoosItaly
100Sales AssociateJaime YorresAustria
 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