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

Virtualization

1Sales AssociateJaime YorresEngland
2Sales RepresentativePaul HenriotEngland
3Sales AssociateMatti KarttunenUSA
4Sales RepresentativeHoward SnyderSpain
5Sales AssociateJaime YorresEngland
6Accounting ManagerPatricio SimpsonFrance
7AccountantAntonio MorenoFrance
8Sales ManagerHoward SnyderAustria
9AccountantGeorg PippsBulgaria
10Accounting ManagerAntonio MorenoEngland
11Sales ManagerPatricio SimpsonBulgaria
12OwnerHanna MoosSpain
13Sales ConsultantPatricio SimpsonArgentina
14Sales ManagerPaul HenriotArgentina
15Accounting ManagerElizabeth LincolnBulgaria
16AccountantPatricio SimpsonArgentina
17OwnerHanna MoosBulgaria
18Marketing ManagerPatricio SimpsonUSA
19AccountantHoward SnyderItaly
20Marketing ManagerGeorg PippsEngland
21OwnerHoward SnyderSpain
22Sales RepresentativeAntonio MorenoFrance
23Sales AssociateElizabeth LincolnAustria
24Accounting ManagerPascale CartrainArgentina
25Marketing ManagerPascale CartrainItaly
26Sales AssociateHanna MoosGermany
27Sales ConsultantHanna MoosSpain
28Sales ConsultantHoward SnyderBrazil
29Accounting ManagerPaul HenriotBulgaria
30OwnerPatricio SimpsonEngland
31OwnerAntonio MorenoEngland
32Accounting ManagerHanna MoosFrance
33Sales RepresentativePaul HenriotBulgaria
34Sales AgentPascale CartrainItaly
35Accounting ManagerGeorg PippsBulgaria
36Sales ManagerHanna MoosBrazil
37Marketing ManagerPascale CartrainArgentina
38Sales AgentHanna MoosGermany
39Marketing ManagerPaul HenriotUSA
40Marketing AssistantMatti KarttunenFrance
41OwnerHoward SnyderArgentina
42Accounting ManagerAntonio MorenoBulgaria
43OwnerPatricio SimpsonFrance
44OwnerMatti KarttunenEngland
45Accounting ManagerMatti KarttunenBrazil
46Sales AssociateGeorg PippsBrazil
47Accounting ManagerHanna MoosGermany
48Sales ConsultantPascale CartrainBrazil
49Sales RepresentativePascale CartrainSpain
50Sales AssociateAntonio MorenoBrazil
51AccountantGeorg PippsSpain
52Accounting ManagerJaime YorresEngland
53OwnerGeorg PippsUSA
54AccountantHoward SnyderBrazil
55Sales AssociateAntonio MorenoSpain
56Marketing AssistantHoward SnyderGermany
57OwnerHanna MoosFrance
58Marketing AssistantMatti KarttunenItaly
59Sales AgentHanna MoosGermany
60Sales AssociatePascale CartrainBrazil
61Marketing ManagerMatti KarttunenGermany
62Accounting ManagerElizabeth LincolnArgentina
63Accounting ManagerPaul HenriotFrance
64Sales AgentPatricio SimpsonUSA
65OwnerPascale CartrainEngland
66OwnerPatricio SimpsonFrance
67OwnerHanna MoosGermany
68AccountantAntonio MorenoSpain
69Sales AssociateGeorg PippsEngland
70Sales AgentPascale CartrainFrance
71Sales ConsultantJaime YorresGermany
72Accounting ManagerPatricio SimpsonSpain
73Sales ManagerElizabeth LincolnAustria
74Sales AssociateHoward SnyderSpain
75Marketing ManagerPascale CartrainBrazil
76Marketing AssistantMatti KarttunenGermany
77Sales RepresentativeMatti KarttunenBrazil
78Sales RepresentativePaul HenriotBrazil
79Sales AgentPaul HenriotUSA
80Sales RepresentativeHoward SnyderItaly
81OwnerGeorg PippsUSA
82Sales AssociatePaul HenriotBulgaria
83Accounting ManagerAntonio MorenoGermany
84Sales ManagerHanna MoosArgentina
85AccountantPatricio SimpsonBrazil
86Sales RepresentativeElizabeth LincolnUSA
87Marketing AssistantMatti KarttunenArgentina
88Marketing ManagerPascale CartrainArgentina
89Sales RepresentativeMatti KarttunenUSA
90Sales AgentPatricio SimpsonArgentina
91Sales AgentGeorg PippsAustria
92Sales ConsultantAntonio MorenoFrance
93Marketing ManagerAntonio MorenoBulgaria
94Sales ConsultantPaul HenriotArgentina
95Accounting ManagerMatti KarttunenGermany
96Accounting ManagerMatti KarttunenAustria
97AccountantAntonio MorenoArgentina
98Sales ManagerJaime YorresFrance
99Accounting ManagerAntonio MorenoArgentina
100Sales AssociateHanna MoosBulgaria
 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