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

Virtualization

1Sales ConsultantElizabeth LincolnSpain
2Sales AssociateMatti KarttunenEngland
3Accounting ManagerJaime YorresItaly
4Marketing ManagerGeorg PippsBulgaria
5Accounting ManagerGeorg PippsBrazil
6Marketing ManagerPaul HenriotUSA
7Sales ManagerAntonio MorenoAustria
8Marketing AssistantElizabeth LincolnBrazil
9Sales ConsultantAntonio MorenoBrazil
10Sales ConsultantHoward SnyderBrazil
11AccountantAntonio MorenoFrance
12Sales AgentPaul HenriotSpain
13Accounting ManagerHoward SnyderBrazil
14Marketing ManagerJaime YorresUSA
15Marketing ManagerGeorg PippsAustria
16AccountantPatricio SimpsonSpain
17Sales ManagerHanna MoosSpain
18Marketing ManagerJaime YorresBrazil
19Sales AssociateAntonio MorenoFrance
20Marketing ManagerGeorg PippsBulgaria
21Marketing AssistantHoward SnyderBrazil
22Sales RepresentativePatricio SimpsonSpain
23Sales AgentElizabeth LincolnUSA
24Marketing ManagerPatricio SimpsonBrazil
25Sales AssociateGeorg PippsBulgaria
26Sales RepresentativeJaime YorresEngland
27Marketing ManagerPascale CartrainArgentina
28AccountantHanna MoosGermany
29Accounting ManagerElizabeth LincolnEngland
30Sales RepresentativePascale CartrainUSA
31Sales ConsultantGeorg PippsSpain
32Sales ConsultantHoward SnyderItaly
33Marketing ManagerGeorg PippsSpain
34Sales RepresentativePaul HenriotAustria
35Marketing AssistantAntonio MorenoUSA
36Marketing AssistantGeorg PippsItaly
37Marketing AssistantHoward SnyderItaly
38Sales RepresentativeHoward SnyderEngland
39Marketing ManagerHoward SnyderArgentina
40Sales AssociateMatti KarttunenSpain
41Marketing AssistantHoward SnyderFrance
42OwnerJaime YorresArgentina
43Marketing AssistantGeorg PippsUSA
44AccountantGeorg PippsGermany
45OwnerJaime YorresAustria
46Sales AgentJaime YorresBrazil
47AccountantJaime YorresItaly
48AccountantMatti KarttunenBulgaria
49Sales AgentMatti KarttunenAustria
50AccountantPaul HenriotBrazil
51Sales ManagerAntonio MorenoEngland
52AccountantPatricio SimpsonGermany
53Sales AgentPatricio SimpsonBrazil
54AccountantPatricio SimpsonAustria
55Marketing AssistantHanna MoosUSA
56Sales ManagerPaul HenriotGermany
57Sales AssociateAntonio MorenoAustria
58AccountantElizabeth LincolnAustria
59Sales AssociateMatti KarttunenEngland
60OwnerHanna MoosGermany
61Marketing ManagerMatti KarttunenItaly
62Accounting ManagerAntonio MorenoBrazil
63Sales ManagerHanna MoosAustria
64AccountantAntonio MorenoEngland
65Sales ConsultantJaime YorresUSA
66Sales AgentJaime YorresBrazil
67Marketing AssistantPaul HenriotGermany
68Sales ConsultantHanna MoosGermany
69OwnerAntonio MorenoBrazil
70Accounting ManagerJaime YorresGermany
71AccountantHoward SnyderAustria
72AccountantJaime YorresSpain
73Marketing ManagerPatricio SimpsonBrazil
74Sales RepresentativeHanna MoosUSA
75Sales RepresentativeHoward SnyderFrance
76Marketing AssistantPascale CartrainAustria
77Sales AgentPaul HenriotEngland
78Sales AgentGeorg PippsItaly
79Sales ConsultantHanna MoosGermany
80Sales AgentPaul HenriotUSA
81Sales RepresentativeHanna MoosBrazil
82Accounting ManagerHanna MoosAustria
83Sales ConsultantPaul HenriotBrazil
84OwnerHoward SnyderAustria
85Sales RepresentativeGeorg PippsGermany
86Sales RepresentativeMatti KarttunenArgentina
87Marketing AssistantGeorg PippsArgentina
88Sales AssociateJaime YorresSpain
89AccountantAntonio MorenoGermany
90Accounting ManagerGeorg PippsSpain
91AccountantAntonio MorenoFrance
92OwnerPatricio SimpsonItaly
93Sales ConsultantPatricio SimpsonSpain
94AccountantJaime YorresArgentina
95Accounting ManagerAntonio MorenoGermany
96Sales AgentPatricio SimpsonItaly
97AccountantPascale CartrainBrazil
98Sales AgentPatricio SimpsonAustria
99OwnerJaime YorresUSA
100Marketing AssistantPascale CartrainUSA
 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