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

Virtualization

1Sales AssociateAntonio MorenoAustria
2Sales RepresentativePaul HenriotAustria
3Sales ManagerHoward SnyderBulgaria
4Sales AssociateElizabeth LincolnAustria
5Marketing ManagerAntonio MorenoUSA
6AccountantGeorg PippsFrance
7Sales RepresentativeAntonio MorenoGermany
8Sales ManagerAntonio MorenoArgentina
9OwnerElizabeth LincolnBulgaria
10Marketing ManagerHoward SnyderBrazil
11Sales ConsultantGeorg PippsBrazil
12Sales ManagerJaime YorresGermany
13AccountantHoward SnyderArgentina
14Sales AgentHoward SnyderEngland
15Sales ManagerJaime YorresEngland
16Sales RepresentativePascale CartrainUSA
17Sales ManagerHoward SnyderBrazil
18Accounting ManagerElizabeth LincolnEngland
19OwnerGeorg PippsItaly
20Sales RepresentativePatricio SimpsonFrance
21Sales AssociatePatricio SimpsonSpain
22Sales ManagerHoward SnyderItaly
23Sales RepresentativeHoward SnyderEngland
24Marketing ManagerHanna MoosBulgaria
25Accounting ManagerPaul HenriotUSA
26Sales AgentElizabeth LincolnSpain
27Sales ConsultantPaul HenriotBulgaria
28Sales RepresentativeHanna MoosSpain
29Sales AgentAntonio MorenoAustria
30Sales ManagerHanna MoosItaly
31OwnerPascale CartrainSpain
32Accounting ManagerPatricio SimpsonBrazil
33AccountantElizabeth LincolnGermany
34AccountantJaime YorresAustria
35Accounting ManagerGeorg PippsFrance
36AccountantAntonio MorenoGermany
37Sales ConsultantGeorg PippsEngland
38Sales ConsultantMatti KarttunenItaly
39Marketing AssistantPaul HenriotBrazil
40AccountantElizabeth LincolnBulgaria
41Sales ManagerJaime YorresFrance
42Marketing AssistantGeorg PippsBulgaria
43Sales AssociateAntonio MorenoArgentina
44Sales ConsultantMatti KarttunenEngland
45Marketing AssistantPaul HenriotSpain
46Sales RepresentativePaul HenriotArgentina
47Accounting ManagerMatti KarttunenEngland
48Marketing ManagerHoward SnyderAustria
49Sales AgentHoward SnyderBulgaria
50Marketing ManagerJaime YorresSpain
51Sales RepresentativeMatti KarttunenBulgaria
52Sales ManagerElizabeth LincolnEngland
53AccountantAntonio MorenoUSA
54Sales RepresentativeHanna MoosSpain
55Sales RepresentativeGeorg PippsBulgaria
56Sales ConsultantHanna MoosAustria
57Marketing AssistantMatti KarttunenBulgaria
58Sales RepresentativeHanna MoosBulgaria
59Sales ManagerHoward SnyderBulgaria
60Sales ManagerMatti KarttunenBrazil
61OwnerElizabeth LincolnArgentina
62AccountantPatricio SimpsonSpain
63OwnerHanna MoosAustria
64Marketing ManagerPatricio SimpsonFrance
65AccountantMatti KarttunenUSA
66AccountantJaime YorresAustria
67AccountantHanna MoosEngland
68Sales AgentMatti KarttunenUSA
69Sales AssociateMatti KarttunenGermany
70Sales ConsultantPatricio SimpsonGermany
71Sales ConsultantPascale CartrainFrance
72Marketing AssistantHoward SnyderItaly
73OwnerHoward SnyderBulgaria
74Sales RepresentativeJaime YorresBulgaria
75Sales RepresentativePascale CartrainItaly
76Accounting ManagerGeorg PippsGermany
77Marketing AssistantAntonio MorenoItaly
78Sales ConsultantAntonio MorenoAustria
79Sales AssociateElizabeth LincolnItaly
80Sales ConsultantMatti KarttunenBulgaria
81Accounting ManagerPascale CartrainBulgaria
82Sales ConsultantMatti KarttunenSpain
83Accounting ManagerJaime YorresItaly
84Marketing ManagerHoward SnyderAustria
85Marketing AssistantHoward SnyderArgentina
86Sales AssociateJaime YorresArgentina
87Sales AgentElizabeth LincolnBrazil
88OwnerMatti KarttunenGermany
89Sales ManagerPascale CartrainGermany
90Marketing AssistantPatricio SimpsonItaly
91Sales ManagerElizabeth LincolnBulgaria
92OwnerMatti KarttunenArgentina
93Sales AgentJaime YorresBrazil
94Sales AgentMatti KarttunenBulgaria
95Sales ConsultantHoward SnyderItaly
96OwnerAntonio MorenoArgentina
97AccountantElizabeth LincolnUSA
98Marketing AssistantJaime YorresBulgaria
99Marketing AssistantAntonio MorenoUSA
100Sales ManagerHoward SnyderUSA
 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