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

Virtualization

1Sales AssociateAntonio MorenoArgentina
2Sales ConsultantJaime YorresSpain
3Sales AgentAntonio MorenoFrance
4Sales ManagerHanna MoosAustria
5Sales ManagerJaime YorresFrance
6Marketing AssistantAntonio MorenoBrazil
7OwnerJaime YorresAustria
8Sales ConsultantHoward SnyderGermany
9Sales RepresentativeGeorg PippsFrance
10OwnerElizabeth LincolnUSA
11Sales ManagerMatti KarttunenBulgaria
12OwnerPascale CartrainGermany
13OwnerElizabeth LincolnAustria
14Sales ManagerPascale CartrainBulgaria
15OwnerJaime YorresSpain
16Sales ConsultantAntonio MorenoItaly
17Sales AgentPascale CartrainSpain
18Marketing AssistantGeorg PippsFrance
19Sales AssociateAntonio MorenoSpain
20OwnerHoward SnyderGermany
21Sales AssociateGeorg PippsItaly
22Sales AssociateMatti KarttunenSpain
23Sales ConsultantElizabeth LincolnUSA
24OwnerAntonio MorenoSpain
25Sales ConsultantMatti KarttunenArgentina
26Sales AssociateJaime YorresEngland
27Sales AgentHoward SnyderBulgaria
28AccountantMatti KarttunenFrance
29Sales AgentGeorg PippsBrazil
30Marketing ManagerHanna MoosAustria
31Marketing ManagerPaul HenriotEngland
32Sales AgentPascale CartrainBulgaria
33Marketing ManagerPaul HenriotBrazil
34OwnerJaime YorresAustria
35Sales ConsultantJaime YorresBrazil
36Sales ConsultantElizabeth LincolnArgentina
37Sales AgentElizabeth LincolnEngland
38Accounting ManagerAntonio MorenoFrance
39Accounting ManagerPatricio SimpsonUSA
40Marketing ManagerHanna MoosBulgaria
41Sales AgentAntonio MorenoUSA
42Sales RepresentativeElizabeth LincolnItaly
43Marketing AssistantJaime YorresFrance
44Sales ManagerMatti KarttunenUSA
45AccountantAntonio MorenoGermany
46Marketing AssistantHoward SnyderBrazil
47Marketing ManagerPascale CartrainItaly
48Accounting ManagerGeorg PippsSpain
49Sales RepresentativePatricio SimpsonFrance
50OwnerPascale CartrainGermany
51Accounting ManagerHanna MoosUSA
52Marketing ManagerPaul HenriotUSA
53OwnerAntonio MorenoBrazil
54Marketing AssistantGeorg PippsSpain
55Accounting ManagerHanna MoosFrance
56Sales ManagerGeorg PippsSpain
57Sales ManagerJaime YorresFrance
58Sales RepresentativeAntonio MorenoBrazil
59Sales RepresentativeJaime YorresEngland
60Sales AgentPaul HenriotFrance
61Sales RepresentativeHanna MoosItaly
62AccountantMatti KarttunenGermany
63Sales RepresentativeJaime YorresArgentina
64Sales RepresentativeHanna MoosItaly
65Sales AgentHoward SnyderArgentina
66Accounting ManagerElizabeth LincolnGermany
67OwnerPatricio SimpsonGermany
68Marketing ManagerHoward SnyderSpain
69OwnerPaul HenriotUSA
70Marketing ManagerPatricio SimpsonSpain
71OwnerHanna MoosGermany
72Sales AgentJaime YorresFrance
73Sales ManagerMatti KarttunenSpain
74Sales ConsultantElizabeth LincolnArgentina
75Marketing ManagerElizabeth LincolnBulgaria
76OwnerMatti KarttunenSpain
77AccountantPaul HenriotArgentina
78Sales ConsultantHoward SnyderUSA
79Sales ConsultantGeorg PippsUSA
80Accounting ManagerPascale CartrainBulgaria
81AccountantHanna MoosAustria
82Sales AssociateAntonio MorenoSpain
83Marketing ManagerPatricio SimpsonSpain
84Sales AgentPaul HenriotUSA
85Sales ManagerPascale CartrainFrance
86OwnerElizabeth LincolnUSA
87Accounting ManagerGeorg PippsBrazil
88Accounting ManagerAntonio MorenoEngland
89Sales RepresentativeMatti KarttunenItaly
90Accounting ManagerPascale CartrainArgentina
91Marketing ManagerJaime YorresEngland
92Sales RepresentativeMatti KarttunenEngland
93AccountantHoward SnyderGermany
94Marketing ManagerJaime YorresBulgaria
95OwnerMatti KarttunenEngland
96Sales AgentPatricio SimpsonAustria
97AccountantAntonio MorenoItaly
98Sales AssociatePatricio SimpsonUSA
99Sales ConsultantHanna MoosArgentina
100Sales ManagerHoward SnyderBrazil
 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