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

Virtualization

1Sales AssociateHoward SnyderGermany
2Sales ConsultantAntonio MorenoArgentina
3Accounting ManagerGeorg PippsAustria
4Sales AgentPaul HenriotBulgaria
5Sales AgentElizabeth LincolnArgentina
6OwnerPatricio SimpsonSpain
7Sales ConsultantElizabeth LincolnBrazil
8Marketing AssistantAntonio MorenoUSA
9Sales RepresentativeElizabeth LincolnArgentina
10Marketing ManagerHoward SnyderBrazil
11Sales ManagerJaime YorresAustria
12Accounting ManagerPaul HenriotArgentina
13AccountantHanna MoosEngland
14Sales AgentMatti KarttunenSpain
15Sales RepresentativeGeorg PippsBrazil
16OwnerGeorg PippsSpain
17Sales ManagerPaul HenriotItaly
18Sales RepresentativeElizabeth LincolnUSA
19AccountantHoward SnyderSpain
20Sales AssociatePaul HenriotItaly
21Accounting ManagerGeorg PippsItaly
22Sales RepresentativeMatti KarttunenEngland
23Sales ManagerHoward SnyderFrance
24AccountantGeorg PippsAustria
25Sales AssociateHanna MoosBrazil
26Marketing AssistantPascale CartrainGermany
27Sales AssociateHanna MoosGermany
28Accounting ManagerHoward SnyderUSA
29Sales AgentPatricio SimpsonGermany
30Sales ManagerMatti KarttunenBrazil
31Sales ConsultantPatricio SimpsonBulgaria
32Accounting ManagerJaime YorresUSA
33Marketing AssistantAntonio MorenoItaly
34Sales RepresentativeHoward SnyderSpain
35AccountantMatti KarttunenBulgaria
36Marketing ManagerPatricio SimpsonAustria
37Accounting ManagerAntonio MorenoEngland
38Sales AgentPascale CartrainItaly
39Sales AgentHoward SnyderFrance
40AccountantPatricio SimpsonBulgaria
41Sales RepresentativeElizabeth LincolnFrance
42OwnerPatricio SimpsonGermany
43OwnerPatricio SimpsonEngland
44Marketing ManagerJaime YorresAustria
45AccountantHanna MoosBrazil
46AccountantMatti KarttunenFrance
47Accounting ManagerPascale CartrainArgentina
48Marketing ManagerMatti KarttunenFrance
49Marketing AssistantPatricio SimpsonBulgaria
50Accounting ManagerGeorg PippsFrance
51AccountantJaime YorresFrance
52AccountantHoward SnyderArgentina
53AccountantHanna MoosItaly
54Marketing AssistantJaime YorresFrance
55Sales ConsultantMatti KarttunenSpain
56Accounting ManagerPatricio SimpsonFrance
57Marketing AssistantHoward SnyderSpain
58Sales ConsultantMatti KarttunenBrazil
59Marketing ManagerPatricio SimpsonArgentina
60Sales ConsultantHanna MoosBulgaria
61Sales ConsultantPascale CartrainBulgaria
62Sales RepresentativeHoward SnyderAustria
63Sales RepresentativeAntonio MorenoGermany
64Sales AssociateGeorg PippsArgentina
65Sales AgentHoward SnyderFrance
66Sales ConsultantMatti KarttunenFrance
67Sales ManagerElizabeth LincolnBulgaria
68Marketing ManagerHanna MoosGermany
69Marketing ManagerPatricio SimpsonUSA
70Sales AssociateJaime YorresEngland
71Sales ConsultantPascale CartrainEngland
72Marketing ManagerHoward SnyderSpain
73Sales AssociateElizabeth LincolnItaly
74Sales AgentGeorg PippsArgentina
75Sales AssociatePaul HenriotSpain
76Accounting ManagerMatti KarttunenItaly
77Sales AssociateJaime YorresBrazil
78Sales AssociateJaime YorresBulgaria
79Marketing AssistantJaime YorresAustria
80Sales RepresentativeMatti KarttunenSpain
81Accounting ManagerPascale CartrainUSA
82Marketing AssistantElizabeth LincolnSpain
83Marketing ManagerGeorg PippsEngland
84AccountantElizabeth LincolnGermany
85Accounting ManagerJaime YorresArgentina
86Marketing AssistantAntonio MorenoGermany
87Sales AssociateHanna MoosFrance
88Sales ConsultantPatricio SimpsonBrazil
89Accounting ManagerGeorg PippsGermany
90Sales RepresentativeElizabeth LincolnBulgaria
91Sales ConsultantPaul HenriotGermany
92Marketing ManagerAntonio MorenoUSA
93Sales ConsultantPascale CartrainEngland
94OwnerPatricio SimpsonBrazil
95Sales ConsultantHanna MoosItaly
96Sales AssociateElizabeth LincolnBulgaria
97Sales RepresentativeHanna MoosEngland
98Marketing AssistantJaime YorresUSA
99Sales ConsultantHoward SnyderSpain
100Sales AssociateElizabeth LincolnSpain
 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