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

Virtualization

1Marketing AssistantPatricio SimpsonItaly
2Marketing ManagerHanna MoosFrance
3Sales ManagerElizabeth LincolnItaly
4Sales ConsultantPaul HenriotFrance
5Marketing AssistantPascale CartrainUSA
6Sales ConsultantPatricio SimpsonArgentina
7Sales ConsultantPaul HenriotEngland
8Sales ConsultantAntonio MorenoUSA
9Sales ManagerElizabeth LincolnEngland
10Accounting ManagerJaime YorresItaly
11Marketing AssistantMatti KarttunenGermany
12Sales ManagerJaime YorresArgentina
13Marketing AssistantPatricio SimpsonBrazil
14Sales RepresentativeGeorg PippsArgentina
15OwnerElizabeth LincolnBulgaria
16Sales AssociatePatricio SimpsonAustria
17Sales RepresentativePascale CartrainArgentina
18OwnerPatricio SimpsonBulgaria
19Sales ManagerHoward SnyderFrance
20Sales AgentMatti KarttunenAustria
21Sales AssociatePaul HenriotBrazil
22AccountantPatricio SimpsonSpain
23Sales AssociateHoward SnyderGermany
24AccountantPatricio SimpsonBulgaria
25Sales AssociateJaime YorresFrance
26Sales RepresentativePascale CartrainFrance
27Sales RepresentativePatricio SimpsonFrance
28Sales AgentElizabeth LincolnItaly
29OwnerJaime YorresArgentina
30Sales RepresentativeMatti KarttunenSpain
31OwnerPaul HenriotUSA
32Marketing ManagerHoward SnyderItaly
33Marketing ManagerAntonio MorenoArgentina
34Marketing ManagerGeorg PippsFrance
35OwnerPatricio SimpsonGermany
36Marketing ManagerElizabeth LincolnEngland
37Sales AssociateHanna MoosUSA
38Sales RepresentativePatricio SimpsonUSA
39Marketing ManagerPatricio SimpsonBrazil
40AccountantHoward SnyderArgentina
41AccountantHoward SnyderEngland
42Marketing ManagerPascale CartrainUSA
43Accounting ManagerElizabeth LincolnBulgaria
44Sales ManagerElizabeth LincolnGermany
45Sales AgentJaime YorresFrance
46Sales AssociateHanna MoosUSA
47Accounting ManagerPatricio SimpsonArgentina
48Accounting ManagerMatti KarttunenUSA
49OwnerElizabeth LincolnEngland
50Sales RepresentativeAntonio MorenoAustria
51AccountantPaul HenriotItaly
52Sales RepresentativeHanna MoosItaly
53Sales AssociatePatricio SimpsonEngland
54OwnerHoward SnyderItaly
55Sales AgentAntonio MorenoArgentina
56AccountantPaul HenriotEngland
57AccountantHoward SnyderAustria
58Accounting ManagerPascale CartrainGermany
59Marketing ManagerJaime YorresBulgaria
60Marketing ManagerPatricio SimpsonFrance
61Marketing ManagerElizabeth LincolnBrazil
62Accounting ManagerMatti KarttunenAustria
63Sales AssociateJaime YorresAustria
64Sales ConsultantHoward SnyderArgentina
65Sales AssociateGeorg PippsBrazil
66Marketing ManagerAntonio MorenoSpain
67Marketing AssistantMatti KarttunenFrance
68AccountantJaime YorresArgentina
69AccountantGeorg PippsSpain
70OwnerMatti KarttunenSpain
71Sales ManagerMatti KarttunenItaly
72Accounting ManagerPascale CartrainBulgaria
73Accounting ManagerElizabeth LincolnAustria
74Marketing AssistantHanna MoosGermany
75Accounting ManagerMatti KarttunenBrazil
76Sales ConsultantElizabeth LincolnBulgaria
77Sales AgentPascale CartrainUSA
78Marketing ManagerMatti KarttunenSpain
79Sales RepresentativeGeorg PippsBrazil
80Sales ManagerHanna MoosArgentina
81Sales AssociateHanna MoosGermany
82Accounting ManagerPascale CartrainArgentina
83Sales ManagerElizabeth LincolnEngland
84Accounting ManagerGeorg PippsAustria
85AccountantPatricio SimpsonBrazil
86Sales AgentPascale CartrainAustria
87Accounting ManagerAntonio MorenoArgentina
88Sales ManagerJaime YorresEngland
89OwnerElizabeth LincolnItaly
90Sales ConsultantPascale CartrainFrance
91Accounting ManagerGeorg PippsBrazil
92Sales ConsultantPaul HenriotUSA
93Sales AssociateMatti KarttunenBrazil
94Accounting ManagerJaime YorresBulgaria
95Sales ConsultantJaime YorresEngland
96Sales RepresentativeMatti KarttunenSpain
97AccountantElizabeth LincolnGermany
98Sales AssociateGeorg PippsFrance
99Sales RepresentativeGeorg PippsUSA
100Accounting ManagerAntonio MorenoEngland
 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