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

Virtualization

1Marketing ManagerGeorg PippsUSA
2Marketing AssistantJaime YorresEngland
3Sales ConsultantJaime YorresFrance
4Sales ManagerElizabeth LincolnUSA
5OwnerPatricio SimpsonSpain
6Accounting ManagerPatricio SimpsonAustria
7Marketing ManagerPatricio SimpsonSpain
8Sales ManagerHoward SnyderEngland
9Marketing AssistantPatricio SimpsonBrazil
10Sales ManagerElizabeth LincolnBulgaria
11Sales RepresentativeJaime YorresFrance
12Accounting ManagerJaime YorresEngland
13Sales AssociateJaime YorresFrance
14Sales RepresentativeMatti KarttunenBulgaria
15Sales AssociateElizabeth LincolnFrance
16Sales AgentPaul HenriotUSA
17Accounting ManagerHoward SnyderArgentina
18Marketing ManagerJaime YorresBulgaria
19Sales AssociateHoward SnyderItaly
20Sales ManagerGeorg PippsItaly
21Marketing ManagerMatti KarttunenSpain
22Sales RepresentativeHanna MoosArgentina
23Sales RepresentativeHoward SnyderSpain
24Sales RepresentativeHoward SnyderFrance
25Sales AssociateHoward SnyderArgentina
26Marketing AssistantHoward SnyderGermany
27Sales RepresentativeHanna MoosUSA
28Accounting ManagerAntonio MorenoGermany
29Sales AssociateHoward SnyderItaly
30Sales RepresentativeJaime YorresUSA
31AccountantHoward SnyderBulgaria
32Sales ManagerJaime YorresSpain
33Sales AgentPatricio SimpsonBulgaria
34Marketing AssistantHoward SnyderBulgaria
35Sales AgentElizabeth LincolnItaly
36OwnerAntonio MorenoBulgaria
37Sales ConsultantPaul HenriotItaly
38Accounting ManagerHoward SnyderArgentina
39Sales ManagerJaime YorresUSA
40Marketing ManagerPascale CartrainItaly
41Marketing AssistantPascale CartrainSpain
42Sales RepresentativeAntonio MorenoArgentina
43Sales AgentPaul HenriotFrance
44OwnerPatricio SimpsonItaly
45Accounting ManagerHanna MoosEngland
46Marketing ManagerPascale CartrainBrazil
47Sales ConsultantGeorg PippsBrazil
48Sales ManagerPaul HenriotFrance
49Marketing AssistantAntonio MorenoItaly
50OwnerPaul HenriotItaly
51AccountantPatricio SimpsonFrance
52AccountantPaul HenriotAustria
53Sales RepresentativeHoward SnyderEngland
54OwnerPaul HenriotGermany
55Marketing ManagerGeorg PippsUSA
56Sales AgentElizabeth LincolnFrance
57Sales ConsultantAntonio MorenoFrance
58Marketing AssistantHanna MoosFrance
59Marketing ManagerGeorg PippsAustria
60Sales AgentElizabeth LincolnBrazil
61Marketing AssistantHoward SnyderBrazil
62Marketing AssistantHanna MoosArgentina
63Sales ManagerElizabeth LincolnUSA
64Sales AgentHanna MoosEngland
65Marketing AssistantGeorg PippsArgentina
66Accounting ManagerPascale CartrainSpain
67Marketing ManagerPascale CartrainFrance
68Sales ManagerPascale CartrainEngland
69Accounting ManagerGeorg PippsGermany
70Marketing ManagerAntonio MorenoBulgaria
71OwnerAntonio MorenoBrazil
72Sales ConsultantJaime YorresUSA
73Sales ConsultantPascale CartrainArgentina
74Sales AgentPaul HenriotGermany
75Marketing ManagerPascale CartrainSpain
76Sales ManagerPatricio SimpsonArgentina
77Accounting ManagerMatti KarttunenEngland
78Marketing ManagerAntonio MorenoBulgaria
79AccountantHoward SnyderItaly
80Marketing AssistantPatricio SimpsonFrance
81Sales ManagerMatti KarttunenBulgaria
82Sales AssociateGeorg PippsSpain
83Sales RepresentativeJaime YorresAustria
84AccountantElizabeth LincolnArgentina
85Sales AgentPascale CartrainItaly
86Sales AssociateHanna MoosSpain
87Sales AssociateElizabeth LincolnFrance
88Sales ManagerPascale CartrainUSA
89Sales ConsultantGeorg PippsItaly
90Sales AssociateHoward SnyderEngland
91Sales AssociateMatti KarttunenGermany
92Accounting ManagerElizabeth LincolnSpain
93Sales RepresentativePascale CartrainFrance
94Accounting ManagerElizabeth LincolnBrazil
95OwnerMatti KarttunenFrance
96AccountantHoward SnyderGermany
97Sales ManagerElizabeth LincolnEngland
98Sales ConsultantAntonio MorenoSpain
99Sales AgentGeorg PippsFrance
100Sales ConsultantGeorg PippsFrance
 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