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

Virtualization

1Sales ConsultantHanna MoosArgentina
2Sales ConsultantPatricio SimpsonAustria
3Marketing ManagerPascale CartrainItaly
4Sales RepresentativePatricio SimpsonAustria
5Marketing AssistantAntonio MorenoGermany
6Sales RepresentativeHanna MoosItaly
7Sales AgentPascale CartrainBulgaria
8Sales ManagerHanna MoosItaly
9OwnerAntonio MorenoArgentina
10OwnerPascale CartrainSpain
11Marketing AssistantElizabeth LincolnArgentina
12Sales ManagerPascale CartrainGermany
13Sales AssociateJaime YorresBulgaria
14Sales AssociateHanna MoosArgentina
15Sales RepresentativeJaime YorresEngland
16OwnerPascale CartrainSpain
17Accounting ManagerJaime YorresUSA
18AccountantPaul HenriotAustria
19Sales AssociatePatricio SimpsonBulgaria
20OwnerJaime YorresEngland
21Accounting ManagerPatricio SimpsonArgentina
22Sales ConsultantElizabeth LincolnAustria
23Sales ManagerMatti KarttunenItaly
24Sales AgentMatti KarttunenUSA
25Accounting ManagerElizabeth LincolnEngland
26Sales ConsultantGeorg PippsUSA
27Sales AssociateMatti KarttunenBulgaria
28Marketing ManagerJaime YorresBulgaria
29AccountantHanna MoosBrazil
30AccountantJaime YorresFrance
31Marketing ManagerAntonio MorenoSpain
32Marketing AssistantPaul HenriotEngland
33OwnerGeorg PippsFrance
34Sales ConsultantGeorg PippsBrazil
35OwnerAntonio MorenoSpain
36Sales ManagerHoward SnyderGermany
37Sales RepresentativeHoward SnyderUSA
38Sales ConsultantJaime YorresBulgaria
39Accounting ManagerPatricio SimpsonArgentina
40Sales RepresentativeHanna MoosSpain
41Marketing AssistantElizabeth LincolnItaly
42Accounting ManagerAntonio MorenoUSA
43Accounting ManagerGeorg PippsAustria
44Accounting ManagerPatricio SimpsonBrazil
45Sales AssociateAntonio MorenoFrance
46Sales AgentPatricio SimpsonArgentina
47OwnerElizabeth LincolnBulgaria
48AccountantElizabeth LincolnAustria
49Sales ConsultantElizabeth LincolnUSA
50Marketing ManagerHoward SnyderBulgaria
51AccountantJaime YorresEngland
52Marketing ManagerPaul HenriotSpain
53Accounting ManagerHoward SnyderBrazil
54Marketing ManagerPatricio SimpsonBulgaria
55AccountantJaime YorresSpain
56Marketing ManagerAntonio MorenoFrance
57OwnerElizabeth LincolnItaly
58Sales ConsultantJaime YorresGermany
59Sales AssociateMatti KarttunenArgentina
60Accounting ManagerPascale CartrainItaly
61Sales AgentJaime YorresUSA
62Accounting ManagerHoward SnyderEngland
63Sales ConsultantPatricio SimpsonAustria
64Sales ManagerPatricio SimpsonArgentina
65Sales AssociateAntonio MorenoArgentina
66Sales AssociateAntonio MorenoGermany
67Sales ManagerMatti KarttunenGermany
68Marketing ManagerGeorg PippsEngland
69Sales ConsultantGeorg PippsEngland
70Accounting ManagerElizabeth LincolnUSA
71Sales ManagerPaul HenriotBulgaria
72Marketing AssistantAntonio MorenoBrazil
73Sales RepresentativeElizabeth LincolnBulgaria
74OwnerGeorg PippsAustria
75Marketing ManagerPatricio SimpsonFrance
76Marketing ManagerAntonio MorenoBulgaria
77Sales AssociateHoward SnyderEngland
78Sales ConsultantJaime YorresGermany
79Sales RepresentativeJaime YorresAustria
80Sales ConsultantPatricio SimpsonUSA
81Sales ConsultantElizabeth LincolnUSA
82Sales AssociateHanna MoosBulgaria
83Sales AgentPascale CartrainGermany
84Sales AssociateGeorg PippsAustria
85AccountantAntonio MorenoSpain
86Sales AgentPatricio SimpsonBulgaria
87OwnerJaime YorresAustria
88Sales ConsultantPaul HenriotUSA
89Sales AgentMatti KarttunenFrance
90AccountantPascale CartrainFrance
91Marketing AssistantMatti KarttunenSpain
92Sales RepresentativeGeorg PippsArgentina
93Marketing AssistantJaime YorresArgentina
94Sales ManagerPatricio SimpsonAustria
95Sales RepresentativePatricio SimpsonBrazil
96Accounting ManagerHoward SnyderBulgaria
97Sales AgentElizabeth LincolnBulgaria
98Sales ManagerPascale CartrainArgentina
99Sales ConsultantHanna MoosFrance
100Marketing ManagerGeorg PippsGermany
 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