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

Virtualization

1OwnerGeorg PippsBrazil
2Sales AgentPatricio SimpsonBrazil
3Marketing AssistantHoward SnyderBulgaria
4OwnerPascale CartrainArgentina
5Marketing AssistantAntonio MorenoEngland
6Accounting ManagerPaul HenriotUSA
7AccountantHanna MoosAustria
8Sales AssociateGeorg PippsAustria
9Marketing AssistantJaime YorresFrance
10AccountantMatti KarttunenFrance
11Accounting ManagerHoward SnyderFrance
12AccountantPascale CartrainFrance
13Sales ConsultantPascale CartrainFrance
14OwnerPatricio SimpsonSpain
15Marketing AssistantJaime YorresGermany
16Marketing AssistantHoward SnyderArgentina
17AccountantPatricio SimpsonEngland
18Sales RepresentativePaul HenriotBulgaria
19Sales AgentPatricio SimpsonUSA
20OwnerHoward SnyderItaly
21OwnerPaul HenriotFrance
22AccountantHanna MoosEngland
23Marketing AssistantGeorg PippsSpain
24OwnerAntonio MorenoEngland
25Marketing ManagerPatricio SimpsonBrazil
26OwnerHanna MoosSpain
27Sales ManagerHanna MoosSpain
28Marketing AssistantHanna MoosGermany
29Sales RepresentativePaul HenriotBrazil
30Sales AgentPatricio SimpsonItaly
31AccountantAntonio MorenoItaly
32Sales ManagerPatricio SimpsonUSA
33Accounting ManagerPaul HenriotBulgaria
34Sales RepresentativeAntonio MorenoSpain
35AccountantJaime YorresSpain
36Sales AgentJaime YorresAustria
37Sales AgentAntonio MorenoBulgaria
38Marketing AssistantMatti KarttunenItaly
39AccountantJaime YorresItaly
40Sales ManagerHanna MoosItaly
41Marketing ManagerAntonio MorenoEngland
42Accounting ManagerMatti KarttunenSpain
43Sales ManagerAntonio MorenoSpain
44OwnerMatti KarttunenBrazil
45AccountantAntonio MorenoBulgaria
46Sales AgentJaime YorresUSA
47Accounting ManagerElizabeth LincolnEngland
48Sales RepresentativeAntonio MorenoUSA
49OwnerGeorg PippsArgentina
50Sales AssociatePaul HenriotBulgaria
51Sales RepresentativeElizabeth LincolnAustria
52Accounting ManagerPaul HenriotBulgaria
53Accounting ManagerPascale CartrainBulgaria
54Marketing ManagerPaul HenriotArgentina
55Sales AgentPaul HenriotGermany
56AccountantPascale CartrainArgentina
57Sales ConsultantHanna MoosFrance
58Marketing AssistantHoward SnyderArgentina
59Marketing ManagerAntonio MorenoEngland
60Sales AssociateHanna MoosSpain
61Marketing AssistantAntonio MorenoEngland
62Sales AssociateGeorg PippsGermany
63Sales ManagerElizabeth LincolnAustria
64Sales AgentHoward SnyderBulgaria
65Sales RepresentativeMatti KarttunenSpain
66AccountantPascale CartrainAustria
67Marketing AssistantAntonio MorenoGermany
68Sales RepresentativeMatti KarttunenItaly
69Marketing AssistantAntonio MorenoUSA
70Accounting ManagerHoward SnyderBulgaria
71Marketing AssistantElizabeth LincolnGermany
72Sales AssociateAntonio MorenoGermany
73Sales ManagerPascale CartrainBulgaria
74Accounting ManagerPascale CartrainArgentina
75Sales AssociatePascale CartrainBrazil
76Accounting ManagerElizabeth LincolnGermany
77Marketing ManagerHoward SnyderSpain
78Marketing AssistantPatricio SimpsonAustria
79Sales ManagerGeorg PippsSpain
80Sales ManagerJaime YorresEngland
81Sales ConsultantElizabeth LincolnArgentina
82Sales AgentGeorg PippsItaly
83Sales AgentElizabeth LincolnArgentina
84Sales ManagerPaul HenriotBulgaria
85Sales AssociateHanna MoosFrance
86Marketing AssistantAntonio MorenoAustria
87OwnerPascale CartrainAustria
88Sales RepresentativeHoward SnyderBrazil
89Sales ManagerPaul HenriotBulgaria
90Sales AssociateGeorg PippsUSA
91Sales AgentPatricio SimpsonUSA
92Sales ConsultantPatricio SimpsonArgentina
93Sales ManagerHoward SnyderBulgaria
94AccountantAntonio MorenoBulgaria
95Sales AgentPaul HenriotAustria
96Sales RepresentativeHoward SnyderBrazil
97Sales RepresentativeElizabeth LincolnBulgaria
98Sales AssociateHanna MoosItaly
99Sales AssociateAntonio MorenoSpain
100Sales RepresentativeJaime YorresUSA
 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