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

Virtualization

1Marketing ManagerJaime YorresUSA
2Sales RepresentativeGeorg PippsEngland
3Sales ManagerPaul HenriotItaly
4Sales AssociateMatti KarttunenSpain
5Sales ManagerElizabeth LincolnItaly
6Sales ManagerAntonio MorenoBrazil
7Sales ManagerHanna MoosBulgaria
8Sales ConsultantMatti KarttunenAustria
9Sales AssociateHoward SnyderArgentina
10OwnerGeorg PippsEngland
11Sales RepresentativeGeorg PippsEngland
12Sales ConsultantPascale CartrainArgentina
13Sales AgentElizabeth LincolnBulgaria
14AccountantHoward SnyderArgentina
15AccountantHoward SnyderFrance
16Sales ManagerMatti KarttunenBulgaria
17Sales RepresentativeHoward SnyderItaly
18Sales ManagerHanna MoosSpain
19Sales RepresentativePascale CartrainBulgaria
20Sales AssociateAntonio MorenoBrazil
21Sales RepresentativePatricio SimpsonGermany
22Sales ManagerPascale CartrainBrazil
23Sales AssociateJaime YorresGermany
24Sales ConsultantJaime YorresAustria
25Marketing ManagerMatti KarttunenGermany
26Sales ManagerMatti KarttunenBrazil
27AccountantJaime YorresItaly
28Marketing ManagerGeorg PippsArgentina
29OwnerAntonio MorenoEngland
30Sales ManagerJaime YorresAustria
31Marketing AssistantPascale CartrainBulgaria
32OwnerElizabeth LincolnEngland
33Sales ManagerPaul HenriotFrance
34OwnerPatricio SimpsonGermany
35Sales AgentPatricio SimpsonEngland
36Marketing AssistantPatricio SimpsonEngland
37OwnerGeorg PippsItaly
38Accounting ManagerGeorg PippsBrazil
39OwnerHanna MoosUSA
40Sales RepresentativePascale CartrainUSA
41Sales RepresentativePatricio SimpsonBulgaria
42Sales RepresentativeHoward SnyderBrazil
43Sales ConsultantHoward SnyderUSA
44Sales ConsultantHanna MoosAustria
45Sales AgentPaul HenriotSpain
46Marketing AssistantPatricio SimpsonAustria
47Sales AgentMatti KarttunenSpain
48Sales AssociateGeorg PippsUSA
49Sales AssociateAntonio MorenoSpain
50AccountantPatricio SimpsonBulgaria
51AccountantAntonio MorenoArgentina
52Sales ManagerJaime YorresBulgaria
53Sales AssociateGeorg PippsEngland
54Marketing ManagerElizabeth LincolnBrazil
55Sales ManagerElizabeth LincolnFrance
56Sales AgentGeorg PippsBrazil
57Marketing ManagerHanna MoosBulgaria
58AccountantPatricio SimpsonUSA
59Marketing AssistantPaul HenriotBulgaria
60OwnerElizabeth LincolnSpain
61OwnerJaime YorresEngland
62Sales AgentPaul HenriotItaly
63Marketing AssistantMatti KarttunenBulgaria
64OwnerHanna MoosArgentina
65AccountantHoward SnyderBrazil
66Sales AgentAntonio MorenoItaly
67Sales RepresentativeMatti KarttunenBulgaria
68Sales ConsultantPaul HenriotFrance
69Marketing ManagerJaime YorresUSA
70Marketing AssistantPascale CartrainGermany
71Sales ManagerHanna MoosBulgaria
72Marketing AssistantHanna MoosBulgaria
73Sales AssociateHanna MoosFrance
74Accounting ManagerJaime YorresSpain
75Sales RepresentativePatricio SimpsonArgentina
76OwnerElizabeth LincolnItaly
77Sales AgentHoward SnyderSpain
78Sales AgentPaul HenriotBulgaria
79Sales AssociateMatti KarttunenItaly
80Sales ConsultantHoward SnyderAustria
81Marketing AssistantMatti KarttunenBrazil
82Sales AgentGeorg PippsArgentina
83AccountantHanna MoosFrance
84Sales ConsultantElizabeth LincolnGermany
85Marketing ManagerHoward SnyderFrance
86Marketing ManagerMatti KarttunenFrance
87OwnerElizabeth LincolnUSA
88Sales AgentAntonio MorenoItaly
89AccountantGeorg PippsUSA
90Sales ManagerPascale CartrainArgentina
91Sales ConsultantMatti KarttunenEngland
92AccountantHoward SnyderBulgaria
93AccountantAntonio MorenoAustria
94Marketing ManagerAntonio MorenoArgentina
95Sales ManagerJaime YorresUSA
96Sales AgentGeorg PippsGermany
97Sales RepresentativeGeorg PippsBulgaria
98Sales ManagerGeorg PippsAustria
99OwnerHanna MoosEngland
100Accounting ManagerMatti KarttunenUSA
 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