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

Virtualization

1Sales AgentPaul HenriotSpain
2Sales ConsultantPatricio SimpsonFrance
3Sales ManagerPascale CartrainFrance
4Sales AssociateGeorg PippsGermany
5Sales AssociateJaime YorresAustria
6Sales ManagerPascale CartrainSpain
7OwnerAntonio MorenoArgentina
8OwnerPatricio SimpsonBrazil
9Sales RepresentativeMatti KarttunenUSA
10Sales AssociatePatricio SimpsonItaly
11Marketing ManagerPascale CartrainEngland
12Marketing ManagerPatricio SimpsonUSA
13OwnerElizabeth LincolnUSA
14Sales RepresentativePaul HenriotItaly
15Sales ManagerElizabeth LincolnBrazil
16Marketing AssistantHanna MoosUSA
17AccountantPaul HenriotSpain
18AccountantElizabeth LincolnSpain
19Marketing ManagerAntonio MorenoGermany
20Sales AssociateHoward SnyderFrance
21Accounting ManagerHanna MoosSpain
22AccountantMatti KarttunenEngland
23AccountantGeorg PippsSpain
24Sales AssociatePatricio SimpsonSpain
25AccountantHanna MoosItaly
26Marketing AssistantHanna MoosGermany
27Marketing ManagerHanna MoosAustria
28Sales AgentGeorg PippsBulgaria
29Sales ConsultantHanna MoosBrazil
30Sales ManagerPaul HenriotAustria
31Sales ConsultantAntonio MorenoArgentina
32Sales ManagerPatricio SimpsonArgentina
33OwnerPascale CartrainFrance
34Sales RepresentativePatricio SimpsonBrazil
35Marketing AssistantGeorg PippsFrance
36Sales ManagerHoward SnyderArgentina
37Sales AgentPascale CartrainAustria
38Sales ManagerElizabeth LincolnBrazil
39Marketing ManagerPaul HenriotGermany
40Sales AgentPaul HenriotItaly
41Sales ConsultantGeorg PippsSpain
42Sales AgentGeorg PippsUSA
43Accounting ManagerElizabeth LincolnItaly
44Sales ManagerHanna MoosGermany
45Marketing ManagerElizabeth LincolnBrazil
46Marketing ManagerHanna MoosArgentina
47Accounting ManagerGeorg PippsFrance
48Sales AgentPatricio SimpsonBulgaria
49Marketing ManagerElizabeth LincolnFrance
50OwnerMatti KarttunenFrance
51Sales AssociateHanna MoosItaly
52Sales AgentHanna MoosSpain
53Sales AgentGeorg PippsAustria
54Sales RepresentativePatricio SimpsonSpain
55Marketing AssistantGeorg PippsGermany
56Sales ConsultantHanna MoosGermany
57Sales ConsultantGeorg PippsEngland
58Sales AgentHanna MoosArgentina
59Accounting ManagerPatricio SimpsonFrance
60OwnerAntonio MorenoEngland
61Sales ConsultantPaul HenriotFrance
62Sales ConsultantGeorg PippsGermany
63Marketing ManagerElizabeth LincolnUSA
64Sales AgentHanna MoosBulgaria
65Sales ManagerHoward SnyderGermany
66Marketing ManagerPascale CartrainSpain
67Sales RepresentativeElizabeth LincolnAustria
68OwnerPatricio SimpsonItaly
69Sales AgentPaul HenriotArgentina
70Sales ManagerGeorg PippsGermany
71Sales AgentGeorg PippsBrazil
72OwnerElizabeth LincolnFrance
73Accounting ManagerGeorg PippsBulgaria
74Sales ConsultantHanna MoosItaly
75Sales ConsultantGeorg PippsFrance
76OwnerHoward SnyderFrance
77Sales ConsultantAntonio MorenoItaly
78Accounting ManagerAntonio MorenoEngland
79Sales ManagerPascale CartrainFrance
80Marketing AssistantHoward SnyderEngland
81Sales AgentHanna MoosEngland
82Sales AssociatePascale CartrainBulgaria
83AccountantPascale CartrainBrazil
84Sales ConsultantMatti KarttunenItaly
85Accounting ManagerPaul HenriotSpain
86Sales ConsultantElizabeth LincolnFrance
87Marketing ManagerPaul HenriotGermany
88OwnerHoward SnyderGermany
89Marketing AssistantMatti KarttunenGermany
90Sales AgentAntonio MorenoBulgaria
91Sales ConsultantHoward SnyderSpain
92Sales ManagerElizabeth LincolnItaly
93Sales AgentGeorg PippsGermany
94Accounting ManagerGeorg PippsGermany
95Sales AgentPatricio SimpsonUSA
96AccountantAntonio MorenoBrazil
97Sales RepresentativeElizabeth LincolnBrazil
98Marketing ManagerAntonio MorenoEngland
99Accounting ManagerJaime YorresFrance
100Sales ConsultantPascale CartrainBrazil
 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