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

Virtualization

1AccountantHoward SnyderAustria
2Sales ManagerGeorg PippsBulgaria
3Sales ManagerJaime YorresArgentina
4Accounting ManagerPaul HenriotEngland
5Sales AgentPatricio SimpsonArgentina
6Sales ConsultantElizabeth LincolnUSA
7Sales RepresentativePascale CartrainBulgaria
8Accounting ManagerHanna MoosFrance
9Sales ManagerJaime YorresBrazil
10Sales ConsultantElizabeth LincolnFrance
11Sales ManagerPatricio SimpsonEngland
12Accounting ManagerElizabeth LincolnUSA
13Sales ManagerPatricio SimpsonItaly
14Marketing AssistantGeorg PippsBulgaria
15OwnerJaime YorresBulgaria
16Accounting ManagerMatti KarttunenEngland
17Marketing AssistantAntonio MorenoGermany
18Sales ManagerElizabeth LincolnUSA
19Accounting ManagerMatti KarttunenBulgaria
20Sales AssociateHanna MoosBrazil
21Marketing ManagerElizabeth LincolnUSA
22Sales AssociateAntonio MorenoSpain
23AccountantPaul HenriotFrance
24AccountantJaime YorresSpain
25Sales RepresentativeAntonio MorenoUSA
26Sales RepresentativeElizabeth LincolnArgentina
27Sales ConsultantPaul HenriotFrance
28AccountantHanna MoosSpain
29Marketing ManagerAntonio MorenoAustria
30Accounting ManagerJaime YorresUSA
31Sales RepresentativeGeorg PippsItaly
32Marketing ManagerPascale CartrainFrance
33Marketing ManagerHanna MoosUSA
34Sales AssociateElizabeth LincolnSpain
35Marketing ManagerHanna MoosAustria
36AccountantPatricio SimpsonAustria
37OwnerAntonio MorenoBulgaria
38Accounting ManagerGeorg PippsFrance
39Sales ManagerHanna MoosSpain
40Accounting ManagerHanna MoosFrance
41Sales AgentGeorg PippsUSA
42OwnerPatricio SimpsonAustria
43Marketing ManagerElizabeth LincolnUSA
44AccountantElizabeth LincolnEngland
45Marketing AssistantAntonio MorenoUSA
46Marketing AssistantHoward SnyderGermany
47Marketing ManagerMatti KarttunenBulgaria
48Accounting ManagerPatricio SimpsonArgentina
49Accounting ManagerMatti KarttunenFrance
50Sales AgentAntonio MorenoBulgaria
51Sales AgentMatti KarttunenFrance
52Sales ManagerPaul HenriotUSA
53Sales RepresentativeGeorg PippsEngland
54Sales AgentPascale CartrainEngland
55Sales AgentElizabeth LincolnArgentina
56Marketing ManagerElizabeth LincolnSpain
57OwnerAntonio MorenoUSA
58Accounting ManagerGeorg PippsEngland
59Sales ConsultantJaime YorresBulgaria
60Sales ConsultantJaime YorresArgentina
61Accounting ManagerPatricio SimpsonFrance
62Sales AgentElizabeth LincolnFrance
63Sales ManagerHoward SnyderItaly
64Sales AgentAntonio MorenoArgentina
65Marketing ManagerAntonio MorenoBrazil
66OwnerHanna MoosEngland
67OwnerJaime YorresGermany
68Accounting ManagerPaul HenriotArgentina
69AccountantMatti KarttunenBulgaria
70OwnerMatti KarttunenFrance
71Marketing AssistantJaime YorresArgentina
72Marketing ManagerGeorg PippsUSA
73Sales ManagerHanna MoosItaly
74Sales ConsultantPatricio SimpsonFrance
75AccountantMatti KarttunenBrazil
76Sales RepresentativePaul HenriotGermany
77Sales ManagerJaime YorresAustria
78Sales AssociatePatricio SimpsonArgentina
79Sales AssociatePascale CartrainUSA
80OwnerPatricio SimpsonSpain
81Sales RepresentativeMatti KarttunenArgentina
82Sales AssociateHoward SnyderGermany
83Sales ConsultantJaime YorresGermany
84Sales ConsultantMatti KarttunenGermany
85Marketing ManagerPaul HenriotItaly
86Accounting ManagerPascale CartrainGermany
87Sales AssociateHoward SnyderBulgaria
88Marketing ManagerHoward SnyderFrance
89Sales ManagerPaul HenriotFrance
90Sales ManagerMatti KarttunenGermany
91Sales AgentElizabeth LincolnSpain
92Sales RepresentativeAntonio MorenoBrazil
93Marketing AssistantHoward SnyderAustria
94OwnerElizabeth LincolnArgentina
95Sales ManagerPascale CartrainEngland
96Sales ConsultantMatti KarttunenSpain
97Accounting ManagerHoward SnyderFrance
98AccountantPascale CartrainBrazil
99Sales ManagerHanna MoosFrance
100Marketing AssistantGeorg PippsUSA
 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