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

Virtualization

1AccountantElizabeth LincolnArgentina
2Marketing AssistantMatti KarttunenItaly
3Sales ManagerHoward SnyderBulgaria
4Sales ConsultantJaime YorresGermany
5Sales ConsultantMatti KarttunenAustria
6Sales AssociatePascale CartrainBrazil
7Sales RepresentativeMatti KarttunenEngland
8Accounting ManagerMatti KarttunenGermany
9Marketing ManagerGeorg PippsItaly
10Marketing ManagerHoward SnyderBulgaria
11Sales ConsultantPascale CartrainUSA
12Sales ManagerHanna MoosAustria
13Sales RepresentativeHanna MoosFrance
14Sales ManagerPatricio SimpsonUSA
15Sales ManagerElizabeth LincolnGermany
16Sales AgentElizabeth LincolnAustria
17OwnerPatricio SimpsonSpain
18OwnerPascale CartrainBrazil
19Sales ConsultantAntonio MorenoBulgaria
20Marketing AssistantGeorg PippsSpain
21Marketing ManagerJaime YorresEngland
22Sales RepresentativeJaime YorresArgentina
23Sales ConsultantJaime YorresFrance
24Sales ManagerMatti KarttunenItaly
25Marketing AssistantPatricio SimpsonBulgaria
26Marketing ManagerPatricio SimpsonGermany
27Sales AssociateAntonio MorenoAustria
28Sales AgentPascale CartrainArgentina
29Sales RepresentativePaul HenriotSpain
30Sales AssociateHanna MoosAustria
31OwnerPaul HenriotArgentina
32Sales AgentMatti KarttunenEngland
33Sales ManagerGeorg PippsAustria
34Sales ManagerJaime YorresGermany
35Accounting ManagerMatti KarttunenFrance
36Sales AssociateMatti KarttunenSpain
37Sales AgentPaul HenriotArgentina
38Marketing ManagerPaul HenriotBulgaria
39OwnerPascale CartrainFrance
40Accounting ManagerJaime YorresUSA
41OwnerHanna MoosArgentina
42Accounting ManagerGeorg PippsAustria
43Sales RepresentativeAntonio MorenoBulgaria
44Sales ManagerAntonio MorenoEngland
45Sales AssociateHoward SnyderSpain
46OwnerPascale CartrainAustria
47Accounting ManagerElizabeth LincolnAustria
48Sales RepresentativeAntonio MorenoBulgaria
49Sales RepresentativeAntonio MorenoItaly
50Sales RepresentativeGeorg PippsGermany
51Sales ConsultantJaime YorresBulgaria
52Accounting ManagerHanna MoosSpain
53Sales RepresentativeAntonio MorenoGermany
54Marketing AssistantGeorg PippsBrazil
55Marketing ManagerHanna MoosAustria
56Sales AssociateJaime YorresGermany
57Sales ManagerPaul HenriotUSA
58Sales AssociateAntonio MorenoArgentina
59Accounting ManagerAntonio MorenoBrazil
60Marketing ManagerPaul HenriotItaly
61Accounting ManagerPatricio SimpsonGermany
62Marketing AssistantPaul HenriotArgentina
63Sales ConsultantHoward SnyderUSA
64Marketing ManagerHanna MoosAustria
65Marketing AssistantPatricio SimpsonUSA
66OwnerJaime YorresEngland
67Sales AssociateAntonio MorenoBrazil
68Marketing AssistantGeorg PippsUSA
69Sales AssociateGeorg PippsFrance
70AccountantPaul HenriotBrazil
71Marketing ManagerHoward SnyderUSA
72AccountantElizabeth LincolnSpain
73Sales ManagerHoward SnyderEngland
74AccountantAntonio MorenoUSA
75AccountantMatti KarttunenUSA
76AccountantGeorg PippsSpain
77Marketing ManagerPatricio SimpsonEngland
78Accounting ManagerHoward SnyderFrance
79Accounting ManagerJaime YorresArgentina
80Sales AssociateJaime YorresArgentina
81Sales ManagerHoward SnyderFrance
82OwnerJaime YorresSpain
83Accounting ManagerHanna MoosSpain
84Accounting ManagerHoward SnyderSpain
85AccountantPascale CartrainAustria
86Sales ManagerGeorg PippsBrazil
87Marketing AssistantHanna MoosUSA
88Sales RepresentativeMatti KarttunenUSA
89Sales ConsultantHoward SnyderSpain
90Accounting ManagerElizabeth LincolnBulgaria
91Sales ManagerAntonio MorenoBrazil
92Sales RepresentativeJaime YorresBulgaria
93OwnerPaul HenriotSpain
94Sales AgentHoward SnyderGermany
95Sales AgentMatti KarttunenFrance
96Sales ManagerHoward SnyderGermany
97Sales RepresentativeAntonio MorenoSpain
98Marketing AssistantHanna MoosFrance
99OwnerPatricio SimpsonItaly
100OwnerHoward SnyderBrazil
 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