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

Virtualization

1Sales AssociateMatti KarttunenUSA
2OwnerElizabeth LincolnBrazil
3Sales ManagerGeorg PippsBulgaria
4Sales ConsultantHoward SnyderEngland
5Sales AgentGeorg PippsAustria
6Sales ManagerHanna MoosArgentina
7Sales RepresentativeGeorg PippsEngland
8Sales RepresentativePatricio SimpsonGermany
9Sales AssociateAntonio MorenoFrance
10Sales AgentAntonio MorenoFrance
11Sales AssociatePascale CartrainBulgaria
12Sales ManagerGeorg PippsGermany
13Sales ManagerElizabeth LincolnUSA
14Sales ConsultantPaul HenriotItaly
15Accounting ManagerGeorg PippsUSA
16Sales AgentPatricio SimpsonBulgaria
17Sales RepresentativePascale CartrainAustria
18AccountantHoward SnyderBrazil
19Sales RepresentativeAntonio MorenoEngland
20Sales ConsultantMatti KarttunenBrazil
21Accounting ManagerElizabeth LincolnSpain
22Sales ManagerHoward SnyderEngland
23Sales AgentHanna MoosBulgaria
24AccountantHanna MoosAustria
25AccountantPatricio SimpsonUSA
26OwnerPascale CartrainGermany
27Accounting ManagerPaul HenriotItaly
28OwnerHanna MoosBrazil
29AccountantPascale CartrainEngland
30Sales AssociatePascale CartrainArgentina
31Marketing ManagerPaul HenriotEngland
32AccountantHanna MoosEngland
33AccountantElizabeth LincolnSpain
34Accounting ManagerMatti KarttunenGermany
35OwnerPascale CartrainGermany
36Sales AgentPascale CartrainBulgaria
37OwnerHoward SnyderGermany
38Sales AgentPaul HenriotAustria
39Accounting ManagerPaul HenriotEngland
40Marketing ManagerMatti KarttunenSpain
41Sales ManagerGeorg PippsSpain
42Sales AssociatePascale CartrainGermany
43Marketing AssistantPatricio SimpsonFrance
44Sales AssociateHoward SnyderItaly
45AccountantAntonio MorenoBrazil
46OwnerPaul HenriotGermany
47Accounting ManagerGeorg PippsAustria
48OwnerPaul HenriotSpain
49AccountantHoward SnyderAustria
50Sales RepresentativeMatti KarttunenUSA
51OwnerHanna MoosBrazil
52Sales ConsultantPatricio SimpsonEngland
53OwnerHanna MoosItaly
54Sales ConsultantJaime YorresItaly
55Marketing AssistantHoward SnyderAustria
56Marketing AssistantPaul HenriotUSA
57AccountantPascale CartrainSpain
58Sales AgentMatti KarttunenItaly
59Marketing ManagerAntonio MorenoEngland
60AccountantPatricio SimpsonUSA
61Marketing ManagerPaul HenriotUSA
62Sales RepresentativeHoward SnyderBrazil
63Marketing AssistantElizabeth LincolnGermany
64OwnerAntonio MorenoAustria
65Sales AssociatePatricio SimpsonItaly
66Marketing ManagerElizabeth LincolnBulgaria
67Sales RepresentativePaul HenriotItaly
68Sales RepresentativePatricio SimpsonArgentina
69Marketing ManagerPascale CartrainItaly
70Accounting ManagerPatricio SimpsonUSA
71Marketing ManagerPaul HenriotBrazil
72Sales ConsultantHoward SnyderUSA
73Sales AgentMatti KarttunenItaly
74Marketing AssistantElizabeth LincolnBrazil
75Marketing AssistantHoward SnyderAustria
76Accounting ManagerJaime YorresEngland
77Sales ManagerHoward SnyderGermany
78Accounting ManagerPatricio SimpsonGermany
79Sales ManagerPatricio SimpsonUSA
80Sales RepresentativePaul HenriotUSA
81OwnerAntonio MorenoUSA
82Accounting ManagerJaime YorresUSA
83OwnerPaul HenriotArgentina
84Sales AgentJaime YorresEngland
85AccountantPatricio SimpsonAustria
86Sales ManagerHanna MoosSpain
87Sales ConsultantPascale CartrainFrance
88Marketing ManagerMatti KarttunenItaly
89OwnerPascale CartrainArgentina
90Marketing AssistantPaul HenriotSpain
91OwnerAntonio MorenoSpain
92Sales RepresentativePascale CartrainGermany
93Sales RepresentativeElizabeth LincolnGermany
94AccountantGeorg PippsArgentina
95Sales AgentJaime YorresUSA
96OwnerPaul HenriotSpain
97AccountantGeorg PippsAustria
98Accounting ManagerHanna MoosEngland
99OwnerAntonio MorenoFrance
100Sales AssociateGeorg PippsItaly
 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