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

Virtualization

1Sales AgentPatricio SimpsonItaly
2Sales ManagerAntonio MorenoSpain
3Sales ConsultantPatricio SimpsonArgentina
4AccountantAntonio MorenoItaly
5Marketing ManagerElizabeth LincolnBrazil
6Sales AgentGeorg PippsAustria
7AccountantPascale CartrainGermany
8Sales AssociatePatricio SimpsonBrazil
9Sales RepresentativePatricio SimpsonFrance
10Sales RepresentativePascale CartrainAustria
11OwnerHoward SnyderUSA
12OwnerJaime YorresAustria
13Sales ManagerElizabeth LincolnBulgaria
14Marketing AssistantMatti KarttunenAustria
15Sales AssociateGeorg PippsFrance
16AccountantPascale CartrainUSA
17Sales ConsultantGeorg PippsEngland
18Accounting ManagerElizabeth LincolnArgentina
19Sales ConsultantHoward SnyderAustria
20Marketing AssistantGeorg PippsEngland
21Sales ManagerElizabeth LincolnFrance
22Accounting ManagerPatricio SimpsonSpain
23Marketing AssistantHoward SnyderItaly
24Marketing ManagerGeorg PippsUSA
25Marketing ManagerMatti KarttunenUSA
26AccountantJaime YorresFrance
27Sales AgentHoward SnyderArgentina
28OwnerPaul HenriotSpain
29Sales RepresentativeElizabeth LincolnArgentina
30Sales RepresentativeElizabeth LincolnAustria
31Sales ConsultantHanna MoosEngland
32Sales ConsultantJaime YorresSpain
33Marketing ManagerHoward SnyderBrazil
34Marketing AssistantJaime YorresBrazil
35Accounting ManagerPatricio SimpsonEngland
36Sales AgentHoward SnyderFrance
37AccountantHoward SnyderBulgaria
38AccountantGeorg PippsEngland
39Marketing AssistantHanna MoosSpain
40Sales RepresentativeHoward SnyderArgentina
41OwnerHanna MoosArgentina
42Sales ManagerHanna MoosGermany
43Sales ManagerMatti KarttunenBrazil
44Sales AgentHanna MoosEngland
45Sales AgentHoward SnyderBrazil
46Sales ConsultantGeorg PippsSpain
47Accounting ManagerPatricio SimpsonItaly
48Sales AgentHoward SnyderAustria
49Marketing AssistantAntonio MorenoBulgaria
50Sales AgentHoward SnyderBrazil
51Sales ManagerMatti KarttunenItaly
52Sales ManagerPascale CartrainFrance
53OwnerElizabeth LincolnItaly
54Sales AssociateGeorg PippsAustria
55AccountantGeorg PippsEngland
56AccountantGeorg PippsAustria
57Marketing ManagerGeorg PippsItaly
58Sales AgentPatricio SimpsonArgentina
59Marketing ManagerHanna MoosEngland
60Sales ManagerPascale CartrainSpain
61Sales ManagerAntonio MorenoFrance
62AccountantAntonio MorenoAustria
63Accounting ManagerGeorg PippsUSA
64Sales ManagerAntonio MorenoSpain
65OwnerPatricio SimpsonAustria
66OwnerGeorg PippsBrazil
67Marketing AssistantJaime YorresBrazil
68Sales RepresentativeHanna MoosEngland
69Sales ManagerAntonio MorenoBulgaria
70AccountantMatti KarttunenBrazil
71OwnerMatti KarttunenAustria
72AccountantAntonio MorenoItaly
73Sales AgentPatricio SimpsonAustria
74Sales ManagerHoward SnyderEngland
75AccountantMatti KarttunenUSA
76Marketing ManagerMatti KarttunenGermany
77Sales RepresentativePatricio SimpsonGermany
78OwnerElizabeth LincolnEngland
79Marketing AssistantHanna MoosBulgaria
80Sales ManagerPascale CartrainEngland
81Sales AssociateHoward SnyderFrance
82Sales ConsultantGeorg PippsAustria
83Marketing AssistantAntonio MorenoUSA
84Sales ManagerPaul HenriotEngland
85Sales AssociateHoward SnyderEngland
86Marketing AssistantElizabeth LincolnArgentina
87OwnerPascale CartrainAustria
88Sales AssociateGeorg PippsEngland
89Sales ManagerPaul HenriotEngland
90OwnerPatricio SimpsonAustria
91Sales RepresentativeAntonio MorenoItaly
92Marketing ManagerHoward SnyderEngland
93Sales AssociateElizabeth LincolnFrance
94AccountantPascale CartrainBrazil
95Marketing AssistantPascale CartrainBrazil
96Sales AssociateGeorg PippsUSA
97OwnerJaime YorresGermany
98Marketing ManagerElizabeth LincolnAustria
99Sales ConsultantPatricio SimpsonUSA
100Marketing AssistantMatti KarttunenGermany
 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