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

Virtualization

1Sales ManagerPaul HenriotUSA
2Sales ConsultantJaime YorresArgentina
3Sales AssociateAntonio MorenoArgentina
4Marketing ManagerPatricio SimpsonEngland
5Sales AgentHanna MoosArgentina
6Sales RepresentativeJaime YorresEngland
7Sales AgentAntonio MorenoGermany
8Sales ManagerHoward SnyderBrazil
9Marketing AssistantPatricio SimpsonGermany
10Sales RepresentativeHanna MoosEngland
11OwnerGeorg PippsFrance
12OwnerMatti KarttunenFrance
13Marketing AssistantJaime YorresUSA
14Sales RepresentativeElizabeth LincolnUSA
15Sales ConsultantAntonio MorenoEngland
16Accounting ManagerPatricio SimpsonGermany
17OwnerMatti KarttunenUSA
18Sales ConsultantHoward SnyderSpain
19AccountantHoward SnyderItaly
20Sales RepresentativeElizabeth LincolnBrazil
21AccountantElizabeth LincolnBrazil
22OwnerPascale CartrainAustria
23Sales AssociateMatti KarttunenItaly
24OwnerPatricio SimpsonBulgaria
25AccountantJaime YorresSpain
26Accounting ManagerMatti KarttunenSpain
27Sales RepresentativePatricio SimpsonUSA
28Accounting ManagerPascale CartrainBrazil
29OwnerAntonio MorenoEngland
30Marketing ManagerHoward SnyderBrazil
31Accounting ManagerPascale CartrainEngland
32Marketing ManagerHanna MoosFrance
33Sales RepresentativeJaime YorresArgentina
34AccountantMatti KarttunenEngland
35Sales ManagerAntonio MorenoGermany
36Sales RepresentativeAntonio MorenoAustria
37OwnerElizabeth LincolnGermany
38Sales AssociateElizabeth LincolnItaly
39OwnerHoward SnyderItaly
40Marketing AssistantPaul HenriotArgentina
41Sales RepresentativePaul HenriotAustria
42OwnerHoward SnyderAustria
43Sales ManagerElizabeth LincolnItaly
44Sales AssociateElizabeth LincolnEngland
45Sales ManagerHanna MoosFrance
46Sales ConsultantJaime YorresBulgaria
47Marketing AssistantPaul HenriotSpain
48AccountantJaime YorresArgentina
49Sales AgentMatti KarttunenArgentina
50Sales ManagerPatricio SimpsonBulgaria
51Marketing AssistantPascale CartrainFrance
52Marketing AssistantGeorg PippsItaly
53OwnerMatti KarttunenSpain
54Sales AgentPaul HenriotAustria
55Sales AssociateGeorg PippsBulgaria
56Sales RepresentativeHanna MoosGermany
57Sales AgentAntonio MorenoBrazil
58Sales AssociateMatti KarttunenArgentina
59AccountantJaime YorresAustria
60AccountantJaime YorresItaly
61Sales AgentPaul HenriotSpain
62Accounting ManagerAntonio MorenoEngland
63OwnerElizabeth LincolnAustria
64Sales AgentPascale CartrainFrance
65OwnerPascale CartrainGermany
66Sales AgentGeorg PippsUSA
67Sales ConsultantGeorg PippsUSA
68Sales ConsultantHanna MoosUSA
69Accounting ManagerPatricio SimpsonAustria
70Sales AssociateHoward SnyderBulgaria
71Accounting ManagerHanna MoosBulgaria
72Sales RepresentativeAntonio MorenoItaly
73Sales ManagerAntonio MorenoBrazil
74OwnerPascale CartrainItaly
75Accounting ManagerHanna MoosSpain
76Accounting ManagerPaul HenriotSpain
77Marketing AssistantPaul HenriotAustria
78Sales ConsultantMatti KarttunenEngland
79Accounting ManagerMatti KarttunenGermany
80Sales AssociatePaul HenriotEngland
81Marketing AssistantJaime YorresUSA
82Sales AssociateHanna MoosUSA
83Sales ConsultantHanna MoosUSA
84Accounting ManagerAntonio MorenoSpain
85AccountantPaul HenriotEngland
86Sales RepresentativeJaime YorresFrance
87Sales AssociateAntonio MorenoSpain
88Marketing AssistantPascale CartrainUSA
89Marketing AssistantHoward SnyderItaly
90Accounting ManagerGeorg PippsBrazil
91Sales AgentJaime YorresGermany
92AccountantPascale CartrainFrance
93Sales RepresentativePatricio SimpsonBrazil
94Accounting ManagerPaul HenriotFrance
95Marketing AssistantGeorg PippsArgentina
96AccountantElizabeth LincolnSpain
97Sales AgentElizabeth LincolnGermany
98Accounting ManagerJaime YorresBrazil
99AccountantPaul HenriotFrance
100Sales AssociateHanna MoosEngland
 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