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

Virtualization

1Marketing AssistantMatti KarttunenBulgaria
2Sales RepresentativeJaime YorresFrance
3AccountantGeorg PippsGermany
4Sales ConsultantPatricio SimpsonEngland
5AccountantHoward SnyderGermany
6Sales AgentPascale CartrainArgentina
7Marketing AssistantAntonio MorenoEngland
8Accounting ManagerMatti KarttunenFrance
9OwnerHoward SnyderBrazil
10Sales ManagerHanna MoosArgentina
11Marketing ManagerMatti KarttunenBrazil
12AccountantMatti KarttunenFrance
13Sales AgentPascale CartrainEngland
14Marketing ManagerPaul HenriotBrazil
15AccountantAntonio MorenoFrance
16Sales ConsultantHoward SnyderEngland
17Sales ConsultantElizabeth LincolnSpain
18OwnerPaul HenriotGermany
19Sales RepresentativeElizabeth LincolnGermany
20Sales AssociatePatricio SimpsonBulgaria
21OwnerPatricio SimpsonItaly
22AccountantGeorg PippsArgentina
23Marketing AssistantGeorg PippsBulgaria
24Sales RepresentativeJaime YorresUSA
25Sales AgentHanna MoosUSA
26Marketing ManagerAntonio MorenoBrazil
27Sales ManagerMatti KarttunenUSA
28Marketing AssistantGeorg PippsBrazil
29Sales ConsultantPaul HenriotGermany
30AccountantJaime YorresBrazil
31AccountantPaul HenriotFrance
32AccountantMatti KarttunenBrazil
33Sales ManagerMatti KarttunenUSA
34Accounting ManagerGeorg PippsBrazil
35Sales AgentElizabeth LincolnGermany
36Sales AssociateAntonio MorenoAustria
37Sales AgentMatti KarttunenEngland
38Sales ManagerPaul HenriotAustria
39Marketing ManagerPatricio SimpsonSpain
40Sales AgentJaime YorresItaly
41Sales AgentHoward SnyderEngland
42OwnerGeorg PippsItaly
43Marketing AssistantHoward SnyderAustria
44Marketing ManagerMatti KarttunenArgentina
45OwnerPascale CartrainBulgaria
46Sales ConsultantJaime YorresUSA
47Marketing AssistantHoward SnyderBulgaria
48OwnerMatti KarttunenFrance
49Accounting ManagerElizabeth LincolnSpain
50OwnerAntonio MorenoAustria
51Sales RepresentativePascale CartrainBrazil
52Sales AssociateAntonio MorenoItaly
53Marketing AssistantElizabeth LincolnUSA
54Marketing ManagerPascale CartrainEngland
55Sales ConsultantPascale CartrainBrazil
56Sales RepresentativeAntonio MorenoGermany
57Accounting ManagerAntonio MorenoEngland
58AccountantElizabeth LincolnArgentina
59Sales AssociateMatti KarttunenFrance
60Accounting ManagerMatti KarttunenAustria
61Marketing AssistantHoward SnyderItaly
62Marketing ManagerElizabeth LincolnItaly
63OwnerAntonio MorenoFrance
64Sales RepresentativeJaime YorresAustria
65Sales AgentGeorg PippsItaly
66AccountantMatti KarttunenUSA
67Accounting ManagerPaul HenriotBulgaria
68AccountantHanna MoosFrance
69Sales RepresentativePaul HenriotAustria
70Sales ConsultantAntonio MorenoEngland
71Sales RepresentativeElizabeth LincolnBrazil
72Sales RepresentativeAntonio MorenoAustria
73Sales ManagerPascale CartrainEngland
74OwnerHanna MoosArgentina
75Sales AssociateHoward SnyderArgentina
76Sales ConsultantGeorg PippsGermany
77Sales RepresentativeMatti KarttunenEngland
78Sales ManagerMatti KarttunenBrazil
79AccountantElizabeth LincolnBulgaria
80Marketing ManagerHoward SnyderEngland
81Sales AssociateJaime YorresItaly
82Sales ConsultantJaime YorresSpain
83AccountantJaime YorresSpain
84Accounting ManagerMatti KarttunenBulgaria
85Sales ConsultantGeorg PippsBrazil
86AccountantAntonio MorenoSpain
87Sales AgentPascale CartrainSpain
88Accounting ManagerPaul HenriotItaly
89Marketing AssistantGeorg PippsEngland
90Sales RepresentativeJaime YorresItaly
91Sales ConsultantMatti KarttunenBrazil
92OwnerPaul HenriotAustria
93Sales AssociatePatricio SimpsonBrazil
94Marketing ManagerGeorg PippsBulgaria
95Marketing AssistantJaime YorresBrazil
96Sales AgentPatricio SimpsonUSA
97Sales RepresentativeAntonio MorenoUSA
98Sales RepresentativeJaime YorresEngland
99Accounting ManagerPascale CartrainGermany
100Sales AssociateJaime YorresFrance
 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