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

Virtualization

1AccountantPaul HenriotAustria
2Marketing AssistantHanna MoosAustria
3Accounting ManagerPascale CartrainGermany
4AccountantMatti KarttunenUSA
5Sales ManagerAntonio MorenoBrazil
6Sales AgentGeorg PippsGermany
7Sales ManagerPascale CartrainBrazil
8Sales ConsultantHanna MoosItaly
9Marketing AssistantHoward SnyderBrazil
10Sales ManagerPatricio SimpsonSpain
11Sales ManagerPatricio SimpsonGermany
12Accounting ManagerGeorg PippsBulgaria
13Sales ManagerMatti KarttunenBrazil
14OwnerHanna MoosAustria
15OwnerAntonio MorenoFrance
16Sales ConsultantPaul HenriotAustria
17Sales ConsultantElizabeth LincolnFrance
18Accounting ManagerHoward SnyderUSA
19Sales AgentElizabeth LincolnArgentina
20OwnerMatti KarttunenGermany
21Sales AgentPaul HenriotAustria
22OwnerPascale CartrainEngland
23Sales AgentHanna MoosSpain
24Sales ConsultantPatricio SimpsonUSA
25Marketing AssistantHanna MoosBulgaria
26Sales RepresentativePaul HenriotUSA
27Sales ManagerPaul HenriotBrazil
28Accounting ManagerPaul HenriotUSA
29Marketing AssistantGeorg PippsArgentina
30Sales AgentPascale CartrainFrance
31AccountantAntonio MorenoGermany
32Sales AssociatePascale CartrainArgentina
33Marketing ManagerElizabeth LincolnBulgaria
34Sales ConsultantPaul HenriotBulgaria
35Marketing AssistantMatti KarttunenFrance
36OwnerAntonio MorenoEngland
37Marketing AssistantElizabeth LincolnAustria
38Sales RepresentativeAntonio MorenoArgentina
39Sales AgentPatricio SimpsonItaly
40Marketing AssistantJaime YorresEngland
41OwnerPaul HenriotEngland
42Sales RepresentativeAntonio MorenoSpain
43OwnerJaime YorresArgentina
44Sales AgentPascale CartrainItaly
45Marketing ManagerPaul HenriotFrance
46Marketing ManagerHanna MoosFrance
47AccountantElizabeth LincolnUSA
48Sales RepresentativeHoward SnyderArgentina
49Sales AssociatePascale CartrainAustria
50Sales ConsultantPatricio SimpsonSpain
51OwnerElizabeth LincolnFrance
52Accounting ManagerPaul HenriotEngland
53Sales ConsultantElizabeth LincolnBrazil
54Sales RepresentativeHoward SnyderGermany
55Accounting ManagerGeorg PippsBulgaria
56Accounting ManagerPascale CartrainBulgaria
57Marketing AssistantPaul HenriotItaly
58Sales AgentJaime YorresAustria
59Sales ManagerPatricio SimpsonFrance
60OwnerPatricio SimpsonArgentina
61Sales ManagerHoward SnyderGermany
62Marketing ManagerElizabeth LincolnAustria
63Accounting ManagerPatricio SimpsonEngland
64Sales AssociateMatti KarttunenAustria
65Sales RepresentativeJaime YorresEngland
66AccountantGeorg PippsArgentina
67Accounting ManagerElizabeth LincolnEngland
68Sales ManagerJaime YorresItaly
69Sales AgentPatricio SimpsonArgentina
70Sales AgentMatti KarttunenItaly
71Sales RepresentativePascale CartrainGermany
72Sales ConsultantPascale CartrainItaly
73Sales ConsultantPaul HenriotGermany
74OwnerHoward SnyderBrazil
75Accounting ManagerJaime YorresBulgaria
76OwnerHoward SnyderGermany
77Marketing ManagerPaul HenriotGermany
78Accounting ManagerHanna MoosBrazil
79Sales RepresentativePatricio SimpsonGermany
80Accounting ManagerHanna MoosAustria
81Sales RepresentativeGeorg PippsEngland
82Sales ConsultantHanna MoosArgentina
83AccountantAntonio MorenoItaly
84Sales AgentPascale CartrainItaly
85Sales RepresentativeJaime YorresItaly
86Accounting ManagerPaul HenriotUSA
87OwnerPatricio SimpsonBrazil
88Marketing ManagerElizabeth LincolnEngland
89Sales AgentPaul HenriotEngland
90Marketing AssistantPaul HenriotUSA
91AccountantHanna MoosArgentina
92AccountantPatricio SimpsonArgentina
93Sales AssociateHoward SnyderAustria
94Sales ConsultantGeorg PippsItaly
95Marketing AssistantPascale CartrainSpain
96OwnerPaul HenriotUSA
97AccountantJaime YorresAustria
98AccountantGeorg PippsFrance
99Sales RepresentativeMatti KarttunenUSA
100Marketing ManagerElizabeth LincolnBrazil
 Item 6001 to 7000 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