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

Virtualization

1OwnerElizabeth LincolnFrance
2Sales ManagerPatricio SimpsonEngland
3Sales AssociateJaime YorresBrazil
4Sales AgentJaime YorresBulgaria
5Marketing ManagerPascale CartrainFrance
6Sales RepresentativeGeorg PippsSpain
7Marketing AssistantPaul HenriotUSA
8Accounting ManagerHanna MoosAustria
9AccountantPatricio SimpsonUSA
10Sales AgentMatti KarttunenItaly
11Sales RepresentativeHoward SnyderArgentina
12AccountantJaime YorresEngland
13OwnerJaime YorresEngland
14AccountantAntonio MorenoUSA
15Sales RepresentativePaul HenriotUSA
16Accounting ManagerPatricio SimpsonGermany
17OwnerElizabeth LincolnArgentina
18Sales RepresentativeElizabeth LincolnAustria
19Sales AgentJaime YorresFrance
20Accounting ManagerJaime YorresSpain
21Sales ManagerPascale CartrainUSA
22OwnerPaul HenriotBulgaria
23Sales AgentPaul HenriotUSA
24Marketing AssistantHanna MoosAustria
25Accounting ManagerHoward SnyderSpain
26Marketing ManagerAntonio MorenoAustria
27Sales AssociateJaime YorresEngland
28Sales ManagerPaul HenriotSpain
29Sales AgentAntonio MorenoBulgaria
30Accounting ManagerAntonio MorenoEngland
31Marketing ManagerMatti KarttunenGermany
32Sales AgentPatricio SimpsonUSA
33Sales AssociateGeorg PippsArgentina
34Sales AssociateElizabeth LincolnGermany
35Sales AssociateHanna MoosBrazil
36Sales AgentPascale CartrainGermany
37Marketing AssistantPascale CartrainAustria
38Sales ConsultantJaime YorresGermany
39Sales AssociateJaime YorresFrance
40OwnerGeorg PippsArgentina
41Sales RepresentativeHanna MoosItaly
42Marketing ManagerAntonio MorenoFrance
43AccountantElizabeth LincolnUSA
44Sales ConsultantAntonio MorenoEngland
45Marketing ManagerPaul HenriotAustria
46Accounting ManagerPaul HenriotBulgaria
47Sales ManagerAntonio MorenoBrazil
48OwnerHoward SnyderEngland
49Marketing ManagerAntonio MorenoUSA
50Sales AgentPaul HenriotBulgaria
51Sales AssociateAntonio MorenoSpain
52Accounting ManagerAntonio MorenoEngland
53Sales RepresentativeElizabeth LincolnBulgaria
54Sales RepresentativeJaime YorresBrazil
55Marketing ManagerAntonio MorenoEngland
56Accounting ManagerHanna MoosBulgaria
57Sales AgentElizabeth LincolnArgentina
58Sales AssociateAntonio MorenoUSA
59OwnerPascale CartrainAustria
60Sales ManagerMatti KarttunenFrance
61Sales RepresentativePaul HenriotBulgaria
62Marketing AssistantGeorg PippsBulgaria
63AccountantHoward SnyderGermany
64Sales AgentHanna MoosSpain
65Marketing AssistantGeorg PippsBulgaria
66Accounting ManagerPatricio SimpsonBulgaria
67Accounting ManagerElizabeth LincolnBrazil
68OwnerPaul HenriotArgentina
69Marketing ManagerPatricio SimpsonAustria
70Sales AgentGeorg PippsBrazil
71Sales AssociatePaul HenriotFrance
72Marketing AssistantMatti KarttunenUSA
73OwnerAntonio MorenoItaly
74AccountantHoward SnyderSpain
75Marketing AssistantPaul HenriotSpain
76Sales AssociatePascale CartrainFrance
77Marketing ManagerHoward SnyderArgentina
78Sales ConsultantHoward SnyderItaly
79Marketing AssistantGeorg PippsSpain
80OwnerPaul HenriotBulgaria
81Sales AssociateJaime YorresItaly
82Accounting ManagerElizabeth LincolnItaly
83Sales ManagerJaime YorresItaly
84Sales ManagerPaul HenriotGermany
85Sales ConsultantMatti KarttunenSpain
86Sales ConsultantGeorg PippsEngland
87Sales ManagerJaime YorresBrazil
88Marketing AssistantHanna MoosBrazil
89AccountantPaul HenriotArgentina
90Sales AssociateAntonio MorenoUSA
91Marketing AssistantPaul HenriotSpain
92AccountantPaul HenriotArgentina
93Sales ConsultantPascale CartrainSpain
94AccountantHoward SnyderUSA
95AccountantHoward SnyderUSA
96Sales ConsultantHanna MoosEngland
97Accounting ManagerJaime YorresAustria
98Sales ConsultantMatti KarttunenFrance
99Sales RepresentativeGeorg PippsSpain
100OwnerPatricio SimpsonBrazil
 Item 90001 to 91000 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