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

Virtualization

1Sales RepresentativePaul HenriotBrazil
2Sales ConsultantPaul HenriotItaly
3Sales AgentJaime YorresAustria
4Sales AssociatePascale CartrainEngland
5Sales ManagerHanna MoosAustria
6Marketing AssistantPaul HenriotArgentina
7Marketing ManagerJaime YorresBulgaria
8Sales AssociateHanna MoosFrance
9Sales ManagerMatti KarttunenBrazil
10Sales ConsultantHanna MoosAustria
11Sales ManagerJaime YorresBrazil
12Sales RepresentativeGeorg PippsItaly
13Marketing ManagerPatricio SimpsonItaly
14Sales AgentGeorg PippsFrance
15Sales RepresentativeElizabeth LincolnBrazil
16Sales AgentHoward SnyderItaly
17Marketing AssistantJaime YorresFrance
18Marketing AssistantPascale CartrainBrazil
19Sales AssociatePascale CartrainUSA
20Sales AssociateHoward SnyderEngland
21OwnerMatti KarttunenSpain
22Marketing ManagerJaime YorresEngland
23Marketing ManagerPascale CartrainUSA
24Sales ConsultantPascale CartrainUSA
25Sales ManagerHanna MoosBrazil
26Accounting ManagerGeorg PippsGermany
27Marketing AssistantAntonio MorenoBrazil
28OwnerElizabeth LincolnUSA
29Marketing ManagerGeorg PippsBrazil
30Sales RepresentativePascale CartrainBulgaria
31Marketing AssistantHanna MoosBrazil
32Sales ConsultantHanna MoosBulgaria
33OwnerMatti KarttunenAustria
34Accounting ManagerPatricio SimpsonBrazil
35AccountantPatricio SimpsonItaly
36OwnerPatricio SimpsonItaly
37Marketing ManagerPatricio SimpsonGermany
38Sales RepresentativePascale CartrainSpain
39Sales RepresentativePaul HenriotBrazil
40Sales ManagerHoward SnyderUSA
41Sales ManagerHanna MoosUSA
42Sales RepresentativeHoward SnyderBulgaria
43Sales RepresentativeGeorg PippsBulgaria
44AccountantElizabeth LincolnSpain
45OwnerElizabeth LincolnItaly
46Sales AgentGeorg PippsSpain
47Sales RepresentativeHoward SnyderArgentina
48AccountantHoward SnyderBrazil
49Marketing ManagerMatti KarttunenGermany
50Sales RepresentativePascale CartrainEngland
51OwnerAntonio MorenoItaly
52Sales AgentElizabeth LincolnSpain
53Sales AgentJaime YorresBrazil
54Sales RepresentativeMatti KarttunenFrance
55AccountantHoward SnyderSpain
56OwnerMatti KarttunenFrance
57AccountantAntonio MorenoAustria
58Sales RepresentativeHoward SnyderItaly
59Sales AgentMatti KarttunenEngland
60Sales ManagerElizabeth LincolnBulgaria
61Sales AgentJaime YorresArgentina
62Sales AgentPatricio SimpsonBulgaria
63AccountantPaul HenriotBulgaria
64Accounting ManagerPascale CartrainItaly
65Marketing AssistantMatti KarttunenGermany
66Marketing AssistantHoward SnyderUSA
67Marketing ManagerMatti KarttunenArgentina
68Accounting ManagerGeorg PippsBulgaria
69Sales ManagerElizabeth LincolnAustria
70Sales ManagerJaime YorresArgentina
71Accounting ManagerMatti KarttunenBrazil
72Sales RepresentativePatricio SimpsonGermany
73Marketing AssistantGeorg PippsGermany
74Marketing ManagerElizabeth LincolnUSA
75AccountantJaime YorresArgentina
76Sales AssociateAntonio MorenoFrance
77Marketing AssistantHoward SnyderEngland
78Sales ManagerGeorg PippsBulgaria
79Marketing AssistantMatti KarttunenBulgaria
80Accounting ManagerGeorg PippsAustria
81Sales ManagerPatricio SimpsonBrazil
82Sales AssociatePaul HenriotArgentina
83Sales ConsultantPascale CartrainGermany
84Sales AssociateHoward SnyderEngland
85Sales ManagerJaime YorresUSA
86Marketing AssistantMatti KarttunenBrazil
87Accounting ManagerJaime YorresGermany
88Sales AssociateJaime YorresItaly
89Accounting ManagerAntonio MorenoAustria
90Marketing ManagerPatricio SimpsonArgentina
91Sales AgentPascale CartrainBrazil
92Sales AgentJaime YorresItaly
93Accounting ManagerPascale CartrainBulgaria
94OwnerAntonio MorenoSpain
95Marketing AssistantPatricio SimpsonArgentina
96AccountantGeorg PippsUSA
97AccountantMatti KarttunenEngland
98Marketing AssistantMatti KarttunenFrance
99Sales ConsultantPatricio SimpsonEngland
100Marketing AssistantJaime YorresEngland
 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