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

Virtualization

1Sales AssociateAntonio MorenoBulgaria
2Accounting ManagerAntonio MorenoItaly
3Marketing ManagerJaime YorresFrance
4Sales RepresentativeHanna MoosUSA
5Marketing ManagerHoward SnyderItaly
6Sales AssociateElizabeth LincolnUSA
7OwnerHoward SnyderBulgaria
8OwnerAntonio MorenoItaly
9AccountantJaime YorresFrance
10Sales ConsultantPatricio SimpsonSpain
11Sales AssociateHoward SnyderBulgaria
12Marketing AssistantPascale CartrainArgentina
13Sales ManagerPatricio SimpsonBrazil
14Sales RepresentativeJaime YorresUSA
15Sales AgentAntonio MorenoSpain
16Sales RepresentativeGeorg PippsArgentina
17Marketing ManagerJaime YorresBrazil
18OwnerHoward SnyderBulgaria
19Accounting ManagerElizabeth LincolnArgentina
20Sales ConsultantMatti KarttunenEngland
21AccountantJaime YorresBrazil
22Accounting ManagerAntonio MorenoBrazil
23Sales AgentGeorg PippsSpain
24Sales ManagerPatricio SimpsonBulgaria
25Sales ConsultantHoward SnyderAustria
26Accounting ManagerGeorg PippsUSA
27Marketing AssistantPaul HenriotBrazil
28Accounting ManagerPaul HenriotUSA
29OwnerElizabeth LincolnEngland
30Sales AgentElizabeth LincolnFrance
31Marketing AssistantElizabeth LincolnItaly
32AccountantPatricio SimpsonFrance
33Sales ManagerMatti KarttunenBrazil
34OwnerPatricio SimpsonGermany
35Sales ConsultantPascale CartrainArgentina
36Accounting ManagerHanna MoosBulgaria
37Marketing AssistantJaime YorresUSA
38Sales AgentGeorg PippsEngland
39Marketing ManagerGeorg PippsGermany
40Sales AssociateMatti KarttunenUSA
41OwnerPatricio SimpsonBulgaria
42Sales ConsultantPaul HenriotFrance
43Sales RepresentativeElizabeth LincolnFrance
44Sales ManagerPascale CartrainAustria
45Marketing ManagerPaul HenriotGermany
46Sales AgentJaime YorresAustria
47Sales ConsultantHanna MoosGermany
48AccountantPascale CartrainGermany
49Sales AgentPatricio SimpsonAustria
50Marketing AssistantPascale CartrainFrance
51OwnerMatti KarttunenUSA
52Accounting ManagerJaime YorresEngland
53Sales RepresentativeMatti KarttunenBrazil
54Marketing ManagerPascale CartrainArgentina
55Sales RepresentativeJaime YorresBulgaria
56AccountantPascale CartrainBulgaria
57Marketing ManagerHoward SnyderEngland
58Sales ConsultantMatti KarttunenBrazil
59Marketing ManagerJaime YorresBrazil
60Sales ManagerGeorg PippsAustria
61Sales ConsultantHanna MoosEngland
62Sales ManagerMatti KarttunenAustria
63Sales RepresentativeAntonio MorenoEngland
64Accounting ManagerPaul HenriotArgentina
65Sales ConsultantJaime YorresSpain
66OwnerHoward SnyderAustria
67Sales ConsultantPatricio SimpsonSpain
68Marketing AssistantGeorg PippsBulgaria
69OwnerHanna MoosItaly
70Marketing AssistantElizabeth LincolnFrance
71Marketing ManagerPascale CartrainItaly
72Accounting ManagerHoward SnyderFrance
73Accounting ManagerAntonio MorenoItaly
74Marketing ManagerHanna MoosAustria
75OwnerJaime YorresSpain
76Accounting ManagerPaul HenriotArgentina
77Sales AssociateAntonio MorenoAustria
78Sales RepresentativeJaime YorresGermany
79AccountantPatricio SimpsonUSA
80Sales AgentHanna MoosItaly
81OwnerElizabeth LincolnItaly
82Sales RepresentativeHoward SnyderEngland
83AccountantAntonio MorenoBrazil
84Sales AssociateElizabeth LincolnFrance
85Accounting ManagerElizabeth LincolnGermany
86Sales AssociatePascale CartrainBrazil
87Marketing ManagerJaime YorresSpain
88Marketing AssistantPaul HenriotSpain
89OwnerMatti KarttunenItaly
90Sales AssociatePatricio SimpsonBrazil
91Marketing AssistantMatti KarttunenFrance
92Sales AssociateGeorg PippsGermany
93Marketing AssistantMatti KarttunenFrance
94OwnerPatricio SimpsonBrazil
95Marketing AssistantPaul HenriotItaly
96Marketing ManagerPatricio SimpsonSpain
97Sales AssociateAntonio MorenoBrazil
98AccountantPatricio SimpsonEngland
99Sales RepresentativePascale CartrainArgentina
100Marketing AssistantElizabeth LincolnBrazil
 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