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

Virtualization

1Sales ConsultantPascale CartrainGermany
2Accounting ManagerPatricio SimpsonArgentina
3Accounting ManagerPaul HenriotSpain
4Sales AssociatePaul HenriotEngland
5Accounting ManagerPascale CartrainItaly
6Marketing ManagerPatricio SimpsonBulgaria
7Sales AgentElizabeth LincolnSpain
8OwnerHoward SnyderBulgaria
9Sales RepresentativePatricio SimpsonUSA
10Sales RepresentativeHoward SnyderAustria
11Sales RepresentativeHanna MoosSpain
12OwnerAntonio MorenoGermany
13OwnerHanna MoosUSA
14Sales AgentJaime YorresEngland
15Sales ConsultantElizabeth LincolnSpain
16Accounting ManagerHoward SnyderFrance
17Marketing ManagerHanna MoosBrazil
18Sales ConsultantJaime YorresEngland
19Accounting ManagerPaul HenriotArgentina
20Sales ConsultantElizabeth LincolnArgentina
21Sales RepresentativePaul HenriotUSA
22Marketing ManagerElizabeth LincolnGermany
23Sales ConsultantHoward SnyderArgentina
24Sales ConsultantPascale CartrainBulgaria
25Marketing AssistantHanna MoosArgentina
26Sales AssociateHanna MoosFrance
27Sales ConsultantMatti KarttunenAustria
28Marketing AssistantGeorg PippsBrazil
29Sales ConsultantMatti KarttunenItaly
30Marketing AssistantPatricio SimpsonEngland
31Sales ConsultantElizabeth LincolnArgentina
32Accounting ManagerElizabeth LincolnBrazil
33Marketing ManagerHoward SnyderAustria
34Accounting ManagerGeorg PippsGermany
35OwnerHanna MoosAustria
36AccountantGeorg PippsArgentina
37Sales RepresentativeHoward SnyderBulgaria
38Sales ConsultantPatricio SimpsonArgentina
39Sales ConsultantPascale CartrainBulgaria
40Marketing AssistantHoward SnyderEngland
41Sales AssociatePatricio SimpsonUSA
42Sales AgentPatricio SimpsonBrazil
43AccountantJaime YorresItaly
44Sales ManagerHanna MoosItaly
45Sales ConsultantPatricio SimpsonAustria
46Sales AssociatePaul HenriotSpain
47Marketing ManagerElizabeth LincolnEngland
48AccountantHanna MoosEngland
49Marketing AssistantElizabeth LincolnBrazil
50Marketing AssistantPascale CartrainEngland
51Marketing ManagerGeorg PippsBrazil
52Sales RepresentativeGeorg PippsBrazil
53OwnerElizabeth LincolnBulgaria
54Sales AssociatePaul HenriotAustria
55OwnerPaul HenriotUSA
56Sales ConsultantHoward SnyderAustria
57OwnerGeorg PippsAustria
58Marketing ManagerHanna MoosSpain
59Accounting ManagerMatti KarttunenFrance
60Sales ConsultantPaul HenriotArgentina
61Accounting ManagerAntonio MorenoFrance
62Accounting ManagerGeorg PippsArgentina
63AccountantMatti KarttunenGermany
64OwnerPaul HenriotBulgaria
65Marketing ManagerJaime YorresGermany
66Marketing ManagerAntonio MorenoBulgaria
67Sales AgentJaime YorresGermany
68Sales RepresentativeMatti KarttunenArgentina
69Accounting ManagerGeorg PippsBulgaria
70Sales AgentMatti KarttunenItaly
71Accounting ManagerJaime YorresArgentina
72Marketing ManagerMatti KarttunenFrance
73Sales AgentPascale CartrainItaly
74Sales AssociatePaul HenriotBrazil
75OwnerHanna MoosItaly
76Sales RepresentativeHanna MoosUSA
77Marketing ManagerMatti KarttunenItaly
78AccountantGeorg PippsGermany
79Sales ConsultantPaul HenriotUSA
80Sales AgentHoward SnyderArgentina
81Sales AssociateMatti KarttunenBrazil
82Sales AssociatePaul HenriotBulgaria
83Sales AgentGeorg PippsUSA
84Sales ConsultantJaime YorresAustria
85AccountantElizabeth LincolnArgentina
86Sales AssociatePaul HenriotSpain
87OwnerPascale CartrainBrazil
88Sales RepresentativeElizabeth LincolnGermany
89Sales AssociatePascale CartrainUSA
90Sales ManagerPaul HenriotBulgaria
91Sales ConsultantElizabeth LincolnBrazil
92Marketing ManagerPaul HenriotGermany
93AccountantAntonio MorenoGermany
94AccountantMatti KarttunenEngland
95OwnerPascale CartrainFrance
96Sales RepresentativeHoward SnyderUSA
97Sales ManagerGeorg PippsFrance
98Sales AssociateAntonio MorenoBulgaria
99Sales RepresentativeGeorg PippsUSA
100Sales AgentHanna MoosAustria
 Item 86001 to 87000 of 300000
Page:
of 300 GoPage 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