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

Virtualization

1Sales AgentAntonio MorenoAustria
2Sales RepresentativeHanna MoosUSA
3Marketing AssistantAntonio MorenoGermany
4Sales RepresentativeMatti KarttunenSpain
5Marketing AssistantJaime YorresItaly
6Accounting ManagerJaime YorresItaly
7Sales AssociateGeorg PippsFrance
8Sales AgentPatricio SimpsonBrazil
9Sales AgentElizabeth LincolnItaly
10Marketing AssistantGeorg PippsSpain
11Accounting ManagerPatricio SimpsonUSA
12Accounting ManagerJaime YorresArgentina
13OwnerHanna MoosBulgaria
14AccountantElizabeth LincolnFrance
15Marketing AssistantJaime YorresItaly
16Accounting ManagerAntonio MorenoUSA
17Accounting ManagerPascale CartrainEngland
18OwnerPascale CartrainSpain
19Marketing AssistantJaime YorresGermany
20Sales AssociatePaul HenriotAustria
21OwnerHoward SnyderArgentina
22Sales ConsultantPatricio SimpsonEngland
23OwnerJaime YorresBulgaria
24Sales AgentElizabeth LincolnArgentina
25Accounting ManagerJaime YorresEngland
26Accounting ManagerPatricio SimpsonGermany
27OwnerMatti KarttunenItaly
28Marketing ManagerPatricio SimpsonItaly
29Marketing AssistantAntonio MorenoEngland
30Sales ConsultantHoward SnyderUSA
31Sales ManagerHoward SnyderArgentina
32Accounting ManagerJaime YorresBulgaria
33Sales RepresentativeElizabeth LincolnUSA
34Sales ConsultantPascale CartrainBulgaria
35AccountantHoward SnyderGermany
36OwnerJaime YorresBrazil
37Sales AgentPaul HenriotEngland
38Accounting ManagerAntonio MorenoEngland
39Marketing ManagerPaul HenriotUSA
40Marketing ManagerPatricio SimpsonBrazil
41Sales RepresentativeHanna MoosAustria
42Marketing ManagerHoward SnyderSpain
43Sales ConsultantHanna MoosFrance
44Sales RepresentativePascale CartrainEngland
45OwnerJaime YorresGermany
46AccountantMatti KarttunenGermany
47Marketing AssistantGeorg PippsUSA
48Sales RepresentativeGeorg PippsEngland
49Marketing ManagerHoward SnyderBrazil
50Marketing ManagerGeorg PippsEngland
51Sales RepresentativeGeorg PippsBulgaria
52Sales AssociateAntonio MorenoBulgaria
53Sales ConsultantAntonio MorenoSpain
54Sales ConsultantElizabeth LincolnAustria
55Sales AgentElizabeth LincolnEngland
56AccountantJaime YorresGermany
57OwnerJaime YorresBulgaria
58OwnerAntonio MorenoBulgaria
59Marketing AssistantPatricio SimpsonBrazil
60Sales ConsultantMatti KarttunenSpain
61OwnerPaul HenriotGermany
62Sales RepresentativePatricio SimpsonFrance
63Sales ConsultantElizabeth LincolnArgentina
64Accounting ManagerHoward SnyderAustria
65Sales ManagerJaime YorresAustria
66Marketing ManagerAntonio MorenoItaly
67Marketing ManagerHanna MoosArgentina
68Sales RepresentativeGeorg PippsBrazil
69Sales AgentElizabeth LincolnAustria
70Marketing AssistantPascale CartrainUSA
71Sales ManagerPascale CartrainUSA
72OwnerElizabeth LincolnArgentina
73Sales AssociateHoward SnyderUSA
74Sales ManagerPatricio SimpsonBulgaria
75Marketing AssistantPatricio SimpsonBrazil
76Sales RepresentativeJaime YorresAustria
77Marketing AssistantPascale CartrainArgentina
78OwnerPaul HenriotAustria
79Sales ManagerMatti KarttunenGermany
80Sales RepresentativeHoward SnyderItaly
81Sales ManagerElizabeth LincolnFrance
82AccountantAntonio MorenoEngland
83Sales ManagerPascale CartrainGermany
84Marketing ManagerElizabeth LincolnItaly
85Marketing ManagerHoward SnyderAustria
86Sales ManagerPaul HenriotItaly
87Marketing AssistantMatti KarttunenItaly
88OwnerJaime YorresItaly
89Sales AgentMatti KarttunenItaly
90Sales RepresentativePascale CartrainArgentina
91AccountantJaime YorresBrazil
92AccountantHanna MoosGermany
93Marketing AssistantElizabeth LincolnAustria
94Sales ConsultantHoward SnyderArgentina
95OwnerGeorg PippsAustria
96AccountantPascale CartrainSpain
97Sales AssociateAntonio MorenoAustria
98Sales AssociatePascale CartrainEngland
99Marketing AssistantJaime YorresItaly
100Accounting ManagerPascale CartrainArgentina
 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