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

Virtualization

1Accounting ManagerHanna MoosBrazil
2Sales RepresentativeGeorg PippsBrazil
3Accounting ManagerPaul HenriotBulgaria
4Marketing ManagerGeorg PippsBrazil
5Sales RepresentativePatricio SimpsonFrance
6Marketing ManagerPaul HenriotArgentina
7Sales ConsultantMatti KarttunenBulgaria
8Sales AgentPascale CartrainUSA
9Sales ConsultantAntonio MorenoAustria
10Marketing AssistantAntonio MorenoSpain
11Marketing AssistantElizabeth LincolnSpain
12Marketing AssistantMatti KarttunenBrazil
13Marketing AssistantHanna MoosArgentina
14Marketing ManagerAntonio MorenoFrance
15Marketing AssistantPaul HenriotArgentina
16Sales AgentPascale CartrainEngland
17Marketing ManagerPaul HenriotGermany
18Marketing AssistantMatti KarttunenBulgaria
19Marketing AssistantHoward SnyderFrance
20Marketing ManagerPascale CartrainEngland
21Sales AgentMatti KarttunenSpain
22OwnerMatti KarttunenItaly
23Marketing ManagerMatti KarttunenBulgaria
24Marketing AssistantHanna MoosArgentina
25Sales ManagerPaul HenriotEngland
26Marketing AssistantPascale CartrainArgentina
27Accounting ManagerElizabeth LincolnBulgaria
28Marketing ManagerGeorg PippsSpain
29Sales ConsultantPaul HenriotGermany
30Accounting ManagerPascale CartrainEngland
31Sales ManagerHoward SnyderBrazil
32Sales AssociateGeorg PippsSpain
33Marketing ManagerGeorg PippsEngland
34AccountantHanna MoosBulgaria
35Marketing AssistantElizabeth LincolnEngland
36Marketing AssistantPaul HenriotSpain
37Marketing AssistantMatti KarttunenFrance
38Sales AgentJaime YorresSpain
39Accounting ManagerMatti KarttunenSpain
40Sales AssociateElizabeth LincolnUSA
41Sales RepresentativeMatti KarttunenEngland
42Marketing AssistantHoward SnyderBrazil
43Accounting ManagerGeorg PippsSpain
44Sales ConsultantPaul HenriotGermany
45Sales RepresentativeMatti KarttunenUSA
46OwnerHanna MoosItaly
47Sales AgentGeorg PippsGermany
48Sales AgentHoward SnyderFrance
49Sales AgentJaime YorresBulgaria
50OwnerHanna MoosUSA
51Sales AssociateAntonio MorenoFrance
52Accounting ManagerPascale CartrainUSA
53Sales AgentGeorg PippsEngland
54Sales ManagerPascale CartrainItaly
55Accounting ManagerPaul HenriotFrance
56Accounting ManagerHoward SnyderBrazil
57Sales AgentHoward SnyderGermany
58Marketing AssistantPascale CartrainItaly
59OwnerPatricio SimpsonGermany
60Marketing ManagerMatti KarttunenAustria
61Sales RepresentativeJaime YorresAustria
62Sales RepresentativeMatti KarttunenSpain
63Sales ManagerPaul HenriotArgentina
64AccountantMatti KarttunenAustria
65OwnerMatti KarttunenBulgaria
66Sales AgentMatti KarttunenUSA
67Sales RepresentativePaul HenriotItaly
68Sales ConsultantPaul HenriotBrazil
69Marketing ManagerGeorg PippsSpain
70Sales ManagerGeorg PippsUSA
71Sales AssociateMatti KarttunenFrance
72Marketing AssistantPatricio SimpsonBrazil
73Sales RepresentativeMatti KarttunenGermany
74OwnerHanna MoosEngland
75Sales AgentPascale CartrainEngland
76Marketing AssistantElizabeth LincolnAustria
77Marketing ManagerMatti KarttunenBrazil
78Sales RepresentativePascale CartrainUSA
79OwnerAntonio MorenoUSA
80OwnerMatti KarttunenEngland
81Sales ManagerGeorg PippsSpain
82OwnerGeorg PippsFrance
83OwnerPascale CartrainBulgaria
84Marketing AssistantGeorg PippsBulgaria
85Marketing AssistantPaul HenriotFrance
86Sales RepresentativeJaime YorresUSA
87Sales RepresentativeElizabeth LincolnBrazil
88OwnerHanna MoosGermany
89Sales ConsultantHanna MoosItaly
90Sales AssociateHoward SnyderUSA
91Sales ConsultantGeorg PippsAustria
92Marketing AssistantPatricio SimpsonGermany
93Marketing ManagerPascale CartrainAustria
94Sales ManagerGeorg PippsArgentina
95Sales ConsultantAntonio MorenoAustria
96Sales RepresentativeElizabeth LincolnItaly
97Sales AgentGeorg PippsBulgaria
98Accounting ManagerElizabeth LincolnBrazil
99Marketing AssistantPascale CartrainArgentina
100AccountantAntonio MorenoSpain
 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