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

Virtualization

1Marketing AssistantHanna MoosGermany
2AccountantGeorg PippsBrazil
3Accounting ManagerHoward SnyderItaly
4Marketing AssistantHanna MoosUSA
5OwnerHanna MoosUSA
6Sales RepresentativeAntonio MorenoItaly
7Sales ManagerMatti KarttunenAustria
8Accounting ManagerHoward SnyderBulgaria
9Sales AssociateMatti KarttunenFrance
10Sales ConsultantPascale CartrainEngland
11AccountantHanna MoosBrazil
12Sales AgentMatti KarttunenBrazil
13Accounting ManagerAntonio MorenoAustria
14Marketing AssistantPascale CartrainEngland
15OwnerPaul HenriotBulgaria
16AccountantPascale CartrainBulgaria
17OwnerElizabeth LincolnAustria
18Marketing ManagerHanna MoosBulgaria
19Marketing AssistantHanna MoosItaly
20AccountantElizabeth LincolnFrance
21Sales ManagerJaime YorresFrance
22Sales AgentPatricio SimpsonEngland
23OwnerJaime YorresGermany
24Sales ConsultantElizabeth LincolnAustria
25Accounting ManagerPatricio SimpsonEngland
26Sales ConsultantMatti KarttunenFrance
27Marketing ManagerAntonio MorenoEngland
28Marketing AssistantMatti KarttunenBulgaria
29Sales ManagerMatti KarttunenArgentina
30AccountantPatricio SimpsonArgentina
31Sales AssociateAntonio MorenoAustria
32Marketing ManagerMatti KarttunenBulgaria
33Marketing AssistantPatricio SimpsonEngland
34Marketing ManagerAntonio MorenoBulgaria
35Accounting ManagerAntonio MorenoItaly
36Marketing AssistantHoward SnyderArgentina
37Sales ManagerMatti KarttunenItaly
38Accounting ManagerJaime YorresEngland
39Marketing ManagerGeorg PippsBulgaria
40Accounting ManagerAntonio MorenoArgentina
41Sales ConsultantHanna MoosBrazil
42Marketing AssistantHoward SnyderAustria
43Accounting ManagerMatti KarttunenAustria
44Accounting ManagerMatti KarttunenSpain
45Accounting ManagerHanna MoosGermany
46Sales AssociateHoward SnyderFrance
47Sales ManagerPascale CartrainEngland
48Sales ManagerGeorg PippsItaly
49Sales ManagerAntonio MorenoSpain
50Sales RepresentativeGeorg PippsUSA
51OwnerJaime YorresBulgaria
52Sales RepresentativeElizabeth LincolnGermany
53Accounting ManagerElizabeth LincolnBrazil
54Sales ConsultantPaul HenriotBrazil
55Marketing ManagerJaime YorresUSA
56OwnerPaul HenriotBrazil
57Accounting ManagerJaime YorresItaly
58Marketing ManagerJaime YorresSpain
59Marketing ManagerAntonio MorenoEngland
60Accounting ManagerPascale CartrainUSA
61Marketing ManagerHanna MoosItaly
62Accounting ManagerMatti KarttunenArgentina
63Sales ConsultantHoward SnyderBrazil
64Accounting ManagerGeorg PippsBrazil
65Sales RepresentativePascale CartrainBrazil
66AccountantPascale CartrainEngland
67Accounting ManagerMatti KarttunenBulgaria
68Marketing ManagerGeorg PippsEngland
69Sales AgentPascale CartrainUSA
70Sales ManagerJaime YorresArgentina
71Marketing AssistantGeorg PippsEngland
72Marketing ManagerHanna MoosAustria
73Sales AssociateHoward SnyderBulgaria
74Sales ConsultantElizabeth LincolnBrazil
75Sales AssociatePatricio SimpsonEngland
76Sales ManagerJaime YorresAustria
77Marketing AssistantElizabeth LincolnAustria
78AccountantPatricio SimpsonGermany
79Accounting ManagerHanna MoosUSA
80Sales ManagerHanna MoosGermany
81Marketing AssistantHoward SnyderEngland
82Sales ConsultantElizabeth LincolnBrazil
83Sales AgentPaul HenriotAustria
84Sales AgentMatti KarttunenFrance
85Sales ManagerPatricio SimpsonUSA
86Sales ConsultantAntonio MorenoBrazil
87AccountantElizabeth LincolnAustria
88Sales ManagerAntonio MorenoUSA
89Accounting ManagerMatti KarttunenFrance
90Sales ConsultantPascale CartrainArgentina
91AccountantElizabeth LincolnEngland
92Accounting ManagerPatricio SimpsonItaly
93Sales AssociateHoward SnyderEngland
94Sales AgentAntonio MorenoItaly
95Sales ManagerJaime YorresAustria
96Sales RepresentativePascale CartrainBulgaria
97Sales AssociateGeorg PippsEngland
98Sales RepresentativeAntonio MorenoGermany
99Sales ConsultantAntonio MorenoBulgaria
100Sales RepresentativeJaime YorresArgentina
 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