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

Virtualization

1Marketing ManagerElizabeth LincolnBrazil
2Marketing AssistantHoward SnyderSpain
3Sales AssociateHanna MoosFrance
4Sales ConsultantElizabeth LincolnFrance
5Sales AssociatePascale CartrainBrazil
6Sales ConsultantJaime YorresFrance
7Sales ConsultantPascale CartrainUSA
8Sales AssociateJaime YorresBrazil
9Sales AgentMatti KarttunenGermany
10Sales AssociateJaime YorresSpain
11Sales AssociateHoward SnyderBrazil
12Marketing AssistantGeorg PippsArgentina
13OwnerPaul HenriotUSA
14Accounting ManagerHanna MoosItaly
15Sales ManagerHoward SnyderArgentina
16Marketing ManagerPaul HenriotArgentina
17Accounting ManagerPascale CartrainBrazil
18AccountantHoward SnyderUSA
19OwnerPatricio SimpsonGermany
20Marketing AssistantHoward SnyderItaly
21Sales ConsultantHoward SnyderItaly
22Accounting ManagerPaul HenriotBulgaria
23Marketing AssistantAntonio MorenoBulgaria
24OwnerPascale CartrainSpain
25Sales RepresentativeHanna MoosBulgaria
26Accounting ManagerPaul HenriotGermany
27Sales AgentPatricio SimpsonEngland
28AccountantGeorg PippsFrance
29Sales ManagerHoward SnyderUSA
30Sales RepresentativeHanna MoosArgentina
31Accounting ManagerPatricio SimpsonFrance
32Marketing ManagerHoward SnyderEngland
33Sales AgentPaul HenriotEngland
34Sales AgentAntonio MorenoUSA
35Sales RepresentativePascale CartrainUSA
36Accounting ManagerHanna MoosBrazil
37Marketing ManagerPaul HenriotBrazil
38Sales ManagerHoward SnyderEngland
39OwnerPaul HenriotArgentina
40Marketing ManagerPascale CartrainArgentina
41Marketing AssistantElizabeth LincolnGermany
42AccountantPatricio SimpsonSpain
43Sales ConsultantJaime YorresFrance
44Marketing AssistantPascale CartrainBrazil
45Sales AgentElizabeth LincolnBrazil
46OwnerJaime YorresItaly
47Sales ConsultantMatti KarttunenItaly
48Sales AssociateGeorg PippsEngland
49Sales RepresentativeGeorg PippsBrazil
50Sales AssociatePascale CartrainGermany
51Sales ManagerPatricio SimpsonItaly
52AccountantPatricio SimpsonSpain
53Sales ConsultantGeorg PippsFrance
54Sales AssociateJaime YorresItaly
55Sales AgentAntonio MorenoItaly
56Marketing AssistantGeorg PippsGermany
57Sales ConsultantHoward SnyderArgentina
58Sales ConsultantHanna MoosEngland
59Accounting ManagerHanna MoosBrazil
60OwnerJaime YorresArgentina
61Sales AssociateElizabeth LincolnUSA
62Marketing AssistantPaul HenriotUSA
63Sales ManagerHanna MoosFrance
64Sales AgentJaime YorresBulgaria
65Sales ManagerMatti KarttunenFrance
66AccountantGeorg PippsBrazil
67Sales ManagerPascale CartrainAustria
68Sales ConsultantHanna MoosGermany
69Sales ConsultantElizabeth LincolnBulgaria
70Sales ManagerAntonio MorenoEngland
71Marketing AssistantElizabeth LincolnUSA
72Sales RepresentativeHanna MoosSpain
73Marketing ManagerMatti KarttunenGermany
74OwnerPascale CartrainBulgaria
75Marketing ManagerPaul HenriotSpain
76Sales ManagerPascale CartrainBulgaria
77OwnerPaul HenriotBrazil
78Accounting ManagerHoward SnyderArgentina
79Sales AgentPaul HenriotGermany
80Sales ManagerAntonio MorenoGermany
81Sales AgentJaime YorresFrance
82Sales ConsultantHoward SnyderGermany
83AccountantJaime YorresEngland
84Marketing ManagerJaime YorresItaly
85Marketing ManagerHoward SnyderEngland
86OwnerPatricio SimpsonUSA
87Sales ManagerPaul HenriotFrance
88OwnerElizabeth LincolnArgentina
89Sales RepresentativeHoward SnyderBrazil
90OwnerAntonio MorenoArgentina
91Sales ConsultantPaul HenriotArgentina
92Sales ConsultantPascale CartrainUSA
93Sales ManagerJaime YorresFrance
94Sales ConsultantJaime YorresFrance
95Sales RepresentativeAntonio MorenoFrance
96AccountantHoward SnyderFrance
97Marketing AssistantPatricio SimpsonBulgaria
98Sales ConsultantGeorg PippsBulgaria
99AccountantGeorg PippsFrance
100Sales AssociateJaime YorresSpain
 Item 16001 to 17000 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