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

Virtualization

1Sales ManagerPaul HenriotBulgaria
2Marketing ManagerPatricio SimpsonGermany
3Accounting ManagerMatti KarttunenUSA
4OwnerGeorg PippsSpain
5Accounting ManagerJaime YorresSpain
6AccountantHoward SnyderGermany
7AccountantJaime YorresSpain
8Sales ManagerAntonio MorenoItaly
9Sales ConsultantAntonio MorenoBulgaria
10Sales RepresentativeHanna MoosBrazil
11Marketing AssistantPaul HenriotItaly
12Marketing ManagerMatti KarttunenFrance
13Sales AssociateAntonio MorenoUSA
14Sales ManagerElizabeth LincolnGermany
15AccountantHoward SnyderUSA
16AccountantGeorg PippsArgentina
17Sales AgentPaul HenriotGermany
18Sales AgentHanna MoosAustria
19OwnerAntonio MorenoBulgaria
20Sales RepresentativePascale CartrainAustria
21Marketing AssistantJaime YorresEngland
22Sales ManagerElizabeth LincolnAustria
23Sales AgentPatricio SimpsonArgentina
24Marketing ManagerHanna MoosSpain
25Marketing AssistantHanna MoosSpain
26OwnerPascale CartrainEngland
27Sales ManagerHanna MoosArgentina
28Accounting ManagerPaul HenriotFrance
29Marketing ManagerPascale CartrainBrazil
30Marketing ManagerHoward SnyderGermany
31Marketing ManagerPaul HenriotSpain
32AccountantHoward SnyderUSA
33Marketing AssistantHanna MoosBrazil
34Sales ManagerElizabeth LincolnBulgaria
35AccountantHanna MoosAustria
36Sales AgentPascale CartrainSpain
37Marketing ManagerMatti KarttunenEngland
38Sales RepresentativeHoward SnyderItaly
39Sales AgentElizabeth LincolnEngland
40Marketing ManagerJaime YorresAustria
41Sales ManagerElizabeth LincolnItaly
42Marketing AssistantHanna MoosBrazil
43Accounting ManagerPascale CartrainItaly
44Marketing ManagerJaime YorresUSA
45Sales AssociateHoward SnyderEngland
46Marketing AssistantJaime YorresAustria
47Sales RepresentativePatricio SimpsonUSA
48Sales AssociateHoward SnyderEngland
49AccountantPascale CartrainEngland
50Accounting ManagerHanna MoosEngland
51Marketing ManagerHoward SnyderFrance
52Sales AgentJaime YorresUSA
53Sales AssociatePaul HenriotItaly
54Sales AgentJaime YorresBulgaria
55Sales ConsultantGeorg PippsAustria
56Sales ManagerGeorg PippsArgentina
57AccountantElizabeth LincolnEngland
58Marketing AssistantPascale CartrainArgentina
59Marketing ManagerHoward SnyderItaly
60Sales ManagerHoward SnyderGermany
61OwnerAntonio MorenoBrazil
62Accounting ManagerJaime YorresGermany
63Marketing ManagerAntonio MorenoAustria
64Marketing AssistantPascale CartrainUSA
65OwnerHoward SnyderGermany
66Sales AgentPaul HenriotItaly
67Sales AgentJaime YorresAustria
68Sales AssociateHoward SnyderArgentina
69OwnerElizabeth LincolnArgentina
70Marketing ManagerPascale CartrainUSA
71Sales ManagerPascale CartrainArgentina
72OwnerGeorg PippsEngland
73Marketing ManagerElizabeth LincolnFrance
74Sales AssociatePaul HenriotUSA
75AccountantGeorg PippsItaly
76Sales ManagerElizabeth LincolnGermany
77AccountantAntonio MorenoArgentina
78Marketing AssistantPaul HenriotFrance
79Sales AgentAntonio MorenoArgentina
80OwnerMatti KarttunenEngland
81Sales RepresentativePaul HenriotAustria
82Marketing ManagerJaime YorresUSA
83Sales ConsultantMatti KarttunenArgentina
84Accounting ManagerJaime YorresFrance
85Sales RepresentativePatricio SimpsonArgentina
86Sales ManagerElizabeth LincolnBulgaria
87Marketing ManagerGeorg PippsBulgaria
88Sales AgentPatricio SimpsonSpain
89Sales AgentPaul HenriotBrazil
90Marketing ManagerMatti KarttunenBulgaria
91Marketing ManagerHoward SnyderAustria
92Sales ConsultantPascale CartrainItaly
93AccountantAntonio MorenoItaly
94Sales AgentPatricio SimpsonUSA
95Sales AssociateGeorg PippsArgentina
96Sales ConsultantElizabeth LincolnArgentina
97Sales ConsultantElizabeth LincolnBulgaria
98AccountantPatricio SimpsonAustria
99Sales RepresentativeHanna MoosBrazil
100Sales ManagerPaul HenriotAustria
 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