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

Virtualization

1Sales ConsultantAntonio MorenoAustria
2OwnerAntonio MorenoAustria
3Marketing AssistantJaime YorresGermany
4Sales ManagerElizabeth LincolnItaly
5Sales AgentHoward SnyderEngland
6OwnerPatricio SimpsonGermany
7Marketing AssistantElizabeth LincolnUSA
8Accounting ManagerElizabeth LincolnGermany
9Sales RepresentativePaul HenriotUSA
10Sales AgentElizabeth LincolnFrance
11Sales RepresentativePatricio SimpsonAustria
12Marketing AssistantPascale CartrainFrance
13AccountantPatricio SimpsonAustria
14OwnerPascale CartrainItaly
15Sales ManagerAntonio MorenoFrance
16Sales AssociateMatti KarttunenGermany
17Marketing ManagerHanna MoosBulgaria
18Marketing AssistantJaime YorresUSA
19Accounting ManagerPatricio SimpsonItaly
20Marketing AssistantPascale CartrainItaly
21Sales AssociateMatti KarttunenBulgaria
22Sales ConsultantMatti KarttunenFrance
23Sales ConsultantGeorg PippsFrance
24Sales ManagerMatti KarttunenSpain
25Accounting ManagerPaul HenriotFrance
26Marketing AssistantGeorg PippsFrance
27Sales AssociateAntonio MorenoSpain
28Sales AgentJaime YorresSpain
29Sales RepresentativeJaime YorresGermany
30Accounting ManagerElizabeth LincolnSpain
31AccountantGeorg PippsFrance
32AccountantGeorg PippsBrazil
33OwnerJaime YorresBrazil
34Sales AssociateAntonio MorenoArgentina
35Sales AssociatePaul HenriotArgentina
36Sales ConsultantElizabeth LincolnAustria
37Sales ManagerHanna MoosSpain
38Sales ConsultantHanna MoosBulgaria
39AccountantPascale CartrainEngland
40Marketing AssistantElizabeth LincolnAustria
41Accounting ManagerPaul HenriotEngland
42Sales AssociatePascale CartrainBrazil
43Marketing ManagerAntonio MorenoAustria
44Sales AssociatePascale CartrainSpain
45Sales AssociateGeorg PippsItaly
46Sales AssociatePascale CartrainGermany
47Accounting ManagerJaime YorresArgentina
48Marketing AssistantJaime YorresEngland
49Sales AssociateJaime YorresBulgaria
50OwnerHoward SnyderUSA
51Sales AgentElizabeth LincolnFrance
52Sales AssociateElizabeth LincolnItaly
53Sales AssociateGeorg PippsFrance
54Sales AgentPascale CartrainAustria
55Marketing ManagerPatricio SimpsonEngland
56AccountantPatricio SimpsonBulgaria
57OwnerHoward SnyderUSA
58AccountantGeorg PippsEngland
59Sales AgentGeorg PippsItaly
60Sales AgentAntonio MorenoFrance
61Sales ManagerHoward SnyderItaly
62Marketing ManagerHoward SnyderArgentina
63Sales AgentHanna MoosBulgaria
64Marketing ManagerGeorg PippsSpain
65Sales ConsultantElizabeth LincolnBrazil
66OwnerHanna MoosBulgaria
67OwnerAntonio MorenoAustria
68Sales AgentPascale CartrainUSA
69Marketing AssistantAntonio MorenoGermany
70Sales AgentHanna MoosItaly
71Sales ManagerPatricio SimpsonBrazil
72Marketing AssistantMatti KarttunenBulgaria
73AccountantElizabeth LincolnAustria
74Sales RepresentativePatricio SimpsonEngland
75Sales ConsultantPatricio SimpsonSpain
76Accounting ManagerPaul HenriotEngland
77Sales RepresentativeHoward SnyderAustria
78Sales RepresentativeGeorg PippsAustria
79Marketing ManagerElizabeth LincolnSpain
80Accounting ManagerPaul HenriotBrazil
81Sales AgentPascale CartrainArgentina
82Sales RepresentativeAntonio MorenoUSA
83Sales ManagerPatricio SimpsonItaly
84Accounting ManagerAntonio MorenoArgentina
85Sales ManagerMatti KarttunenEngland
86Accounting ManagerPascale CartrainGermany
87Sales AgentJaime YorresGermany
88Sales RepresentativeElizabeth LincolnSpain
89Sales RepresentativeMatti KarttunenBrazil
90Sales ConsultantPascale CartrainGermany
91OwnerMatti KarttunenAustria
92AccountantJaime YorresBrazil
93Sales ManagerGeorg PippsArgentina
94Accounting ManagerHoward SnyderFrance
95Sales AssociatePatricio SimpsonBulgaria
96Marketing AssistantMatti KarttunenBrazil
97Sales ManagerPaul HenriotSpain
98Sales AssociatePaul HenriotUSA
99Sales RepresentativeElizabeth LincolnUSA
100Sales AssociatePaul HenriotFrance
 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