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

Virtualization

1Sales RepresentativeHanna MoosSpain
2Accounting ManagerAntonio MorenoBulgaria
3AccountantPaul HenriotSpain
4AccountantGeorg PippsEngland
5Sales ConsultantGeorg PippsUSA
6Marketing AssistantElizabeth LincolnEngland
7OwnerHanna MoosGermany
8Sales RepresentativePascale CartrainFrance
9Sales ConsultantHoward SnyderGermany
10Marketing AssistantElizabeth LincolnGermany
11Marketing AssistantMatti KarttunenBulgaria
12OwnerAntonio MorenoArgentina
13AccountantElizabeth LincolnGermany
14AccountantPaul HenriotArgentina
15Sales AgentJaime YorresItaly
16Sales AssociateElizabeth LincolnFrance
17Accounting ManagerJaime YorresEngland
18Accounting ManagerHanna MoosSpain
19Marketing ManagerJaime YorresArgentina
20OwnerHanna MoosUSA
21Accounting ManagerHanna MoosUSA
22Marketing ManagerHoward SnyderArgentina
23Marketing ManagerGeorg PippsBrazil
24Accounting ManagerPascale CartrainItaly
25AccountantPaul HenriotArgentina
26Sales ConsultantElizabeth LincolnBulgaria
27Sales ConsultantElizabeth LincolnSpain
28Sales ConsultantElizabeth LincolnEngland
29Sales AssociatePaul HenriotSpain
30Sales ManagerHoward SnyderBulgaria
31Sales RepresentativeMatti KarttunenAustria
32Marketing ManagerPascale CartrainBulgaria
33OwnerJaime YorresEngland
34AccountantHoward SnyderArgentina
35Sales ConsultantAntonio MorenoGermany
36Sales ConsultantHanna MoosFrance
37Sales AssociatePaul HenriotItaly
38Marketing AssistantPascale CartrainAustria
39AccountantPatricio SimpsonUSA
40Marketing ManagerJaime YorresBulgaria
41Marketing ManagerMatti KarttunenSpain
42Accounting ManagerJaime YorresUSA
43OwnerMatti KarttunenArgentina
44Sales RepresentativeMatti KarttunenAustria
45OwnerHoward SnyderBrazil
46Sales ManagerPascale CartrainGermany
47Sales RepresentativeHoward SnyderUSA
48Sales RepresentativeJaime YorresEngland
49Sales ManagerPascale CartrainFrance
50Sales ManagerAntonio MorenoEngland
51Sales AgentMatti KarttunenGermany
52Sales AssociateJaime YorresItaly
53Marketing ManagerAntonio MorenoFrance
54Marketing ManagerHanna MoosGermany
55Sales ManagerAntonio MorenoBrazil
56Sales AgentJaime YorresSpain
57Sales AgentHoward SnyderUSA
58Sales ManagerPatricio SimpsonBrazil
59Marketing ManagerGeorg PippsEngland
60Sales ConsultantElizabeth LincolnUSA
61Marketing AssistantPaul HenriotBulgaria
62Sales RepresentativeHoward SnyderUSA
63Accounting ManagerMatti KarttunenAustria
64Sales AssociateHanna MoosBulgaria
65Marketing ManagerJaime YorresGermany
66Marketing ManagerAntonio MorenoSpain
67Sales RepresentativePascale CartrainArgentina
68Sales AssociateHoward SnyderFrance
69Marketing AssistantGeorg PippsFrance
70OwnerMatti KarttunenUSA
71Marketing AssistantPatricio SimpsonUSA
72Sales RepresentativeHanna MoosGermany
73Sales ManagerHoward SnyderFrance
74Sales AgentHanna MoosFrance
75OwnerMatti KarttunenBrazil
76AccountantHanna MoosSpain
77Accounting ManagerHanna MoosArgentina
78Accounting ManagerMatti KarttunenGermany
79Accounting ManagerHanna MoosBulgaria
80Sales ConsultantHanna MoosArgentina
81AccountantPaul HenriotBrazil
82Sales AssociateJaime YorresSpain
83Sales RepresentativeHoward SnyderItaly
84Marketing ManagerAntonio MorenoSpain
85AccountantGeorg PippsSpain
86Sales AgentHanna MoosSpain
87Sales RepresentativeHanna MoosBulgaria
88Marketing AssistantPascale CartrainEngland
89Accounting ManagerHoward SnyderBrazil
90Accounting ManagerGeorg PippsBulgaria
91Sales ConsultantPaul HenriotItaly
92Sales AssociateElizabeth LincolnAustria
93Marketing ManagerElizabeth LincolnArgentina
94Sales ManagerHoward SnyderUSA
95Sales ConsultantElizabeth LincolnGermany
96Sales AgentPascale CartrainGermany
97Accounting ManagerGeorg PippsUSA
98Marketing ManagerElizabeth LincolnArgentina
99Sales ConsultantAntonio MorenoEngland
100Sales AssociateJaime YorresSpain
 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