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

Virtualization

1Sales ConsultantElizabeth LincolnArgentina
2AccountantPaul HenriotArgentina
3Sales AssociateGeorg PippsEngland
4Sales RepresentativePascale CartrainItaly
5Sales RepresentativePascale CartrainBrazil
6Sales ConsultantMatti KarttunenItaly
7Sales AssociatePaul HenriotAustria
8Sales ManagerPascale CartrainAustria
9AccountantPaul HenriotItaly
10Sales ConsultantGeorg PippsEngland
11Sales ConsultantGeorg PippsAustria
12Sales ManagerAntonio MorenoEngland
13Sales ManagerAntonio MorenoEngland
14Accounting ManagerPatricio SimpsonBulgaria
15Sales ManagerHanna MoosAustria
16OwnerHoward SnyderArgentina
17Sales RepresentativeHanna MoosArgentina
18Sales ConsultantHoward SnyderItaly
19Marketing AssistantMatti KarttunenBrazil
20Sales RepresentativeMatti KarttunenFrance
21Sales AgentPascale CartrainBulgaria
22Sales ConsultantPaul HenriotFrance
23Sales AssociateJaime YorresAustria
24Sales AgentHoward SnyderBrazil
25Sales ConsultantMatti KarttunenBrazil
26Marketing AssistantMatti KarttunenSpain
27Sales ManagerPascale CartrainItaly
28AccountantAntonio MorenoEngland
29Marketing ManagerMatti KarttunenGermany
30Marketing ManagerElizabeth LincolnAustria
31Accounting ManagerMatti KarttunenBrazil
32Sales ConsultantPaul HenriotBulgaria
33Sales ConsultantHanna MoosBulgaria
34Marketing ManagerMatti KarttunenBulgaria
35Marketing AssistantPatricio SimpsonBrazil
36Accounting ManagerGeorg PippsBulgaria
37Sales ConsultantMatti KarttunenBulgaria
38Sales ManagerGeorg PippsGermany
39Sales AgentPascale CartrainItaly
40AccountantGeorg PippsGermany
41AccountantPaul HenriotSpain
42Sales AgentHanna MoosFrance
43Sales AssociateAntonio MorenoAustria
44Sales AgentJaime YorresAustria
45Marketing AssistantPatricio SimpsonEngland
46Marketing ManagerAntonio MorenoFrance
47AccountantElizabeth LincolnFrance
48Sales RepresentativeMatti KarttunenEngland
49Accounting ManagerAntonio MorenoAustria
50Sales AgentAntonio MorenoAustria
51Sales ConsultantElizabeth LincolnBulgaria
52Sales ConsultantMatti KarttunenAustria
53Sales RepresentativeGeorg PippsSpain
54Sales AssociateMatti KarttunenArgentina
55Sales AgentPaul HenriotArgentina
56Sales ConsultantAntonio MorenoGermany
57OwnerElizabeth LincolnBrazil
58Sales ManagerPaul HenriotBrazil
59AccountantPascale CartrainSpain
60Marketing ManagerGeorg PippsUSA
61Sales RepresentativeHoward SnyderBulgaria
62OwnerPaul HenriotSpain
63Marketing ManagerJaime YorresEngland
64Marketing ManagerElizabeth LincolnUSA
65Sales ManagerMatti KarttunenBrazil
66AccountantPatricio SimpsonArgentina
67Sales RepresentativeGeorg PippsBulgaria
68Sales ConsultantElizabeth LincolnBulgaria
69Marketing AssistantMatti KarttunenBrazil
70Sales ManagerPaul HenriotSpain
71Sales AgentPascale CartrainArgentina
72Marketing AssistantHanna MoosFrance
73Sales ConsultantJaime YorresArgentina
74Marketing AssistantAntonio MorenoBrazil
75Sales RepresentativePascale CartrainUSA
76Sales ManagerHoward SnyderSpain
77Sales AgentElizabeth LincolnUSA
78AccountantHoward SnyderBrazil
79Sales AgentElizabeth LincolnAustria
80Sales RepresentativeGeorg PippsBrazil
81Sales AssociateJaime YorresArgentina
82Sales ConsultantHanna MoosFrance
83Marketing ManagerPatricio SimpsonArgentina
84Sales ConsultantHoward SnyderBrazil
85OwnerJaime YorresAustria
86Sales ConsultantJaime YorresEngland
87Sales AssociateMatti KarttunenFrance
88Sales ManagerPatricio SimpsonGermany
89Marketing AssistantPatricio SimpsonBrazil
90Sales ManagerAntonio MorenoUSA
91Marketing AssistantPascale CartrainBulgaria
92Accounting ManagerMatti KarttunenEngland
93Sales ConsultantElizabeth LincolnItaly
94Sales ConsultantElizabeth LincolnFrance
95OwnerGeorg PippsItaly
96Marketing ManagerMatti KarttunenBrazil
97Marketing ManagerGeorg PippsAustria
98AccountantHanna MoosSpain
99Marketing ManagerAntonio MorenoEngland
100Marketing ManagerHoward SnyderSpain
 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