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

Virtualization

1Sales RepresentativeHanna MoosEngland
2Marketing AssistantJaime YorresArgentina
3Sales AgentPatricio SimpsonArgentina
4OwnerAntonio MorenoBrazil
5Sales ConsultantPaul HenriotSpain
6Marketing AssistantElizabeth LincolnItaly
7OwnerHoward SnyderArgentina
8OwnerJaime YorresItaly
9Sales RepresentativePascale CartrainItaly
10AccountantMatti KarttunenBrazil
11OwnerPascale CartrainAustria
12Sales AgentHoward SnyderAustria
13OwnerPaul HenriotSpain
14Sales AssociateMatti KarttunenSpain
15AccountantPascale CartrainUSA
16Accounting ManagerAntonio MorenoBrazil
17Sales ConsultantGeorg PippsBrazil
18Sales AssociateHanna MoosItaly
19Sales AgentAntonio MorenoBrazil
20AccountantJaime YorresBulgaria
21Marketing AssistantPascale CartrainEngland
22Sales ManagerPaul HenriotGermany
23AccountantAntonio MorenoUSA
24Sales ConsultantPaul HenriotFrance
25Sales ConsultantGeorg PippsBrazil
26Sales RepresentativeHanna MoosAustria
27Sales RepresentativePaul HenriotBrazil
28Accounting ManagerHoward SnyderAustria
29Accounting ManagerHoward SnyderAustria
30Marketing AssistantGeorg PippsSpain
31Accounting ManagerPatricio SimpsonAustria
32Sales RepresentativeAntonio MorenoAustria
33Accounting ManagerGeorg PippsBrazil
34Sales AgentGeorg PippsAustria
35Marketing AssistantGeorg PippsSpain
36Sales AssociateElizabeth LincolnItaly
37Marketing AssistantJaime YorresArgentina
38AccountantAntonio MorenoItaly
39Sales ConsultantElizabeth LincolnArgentina
40Accounting ManagerElizabeth LincolnBrazil
41Marketing ManagerPascale CartrainSpain
42Sales AgentElizabeth LincolnUSA
43Sales ConsultantGeorg PippsAustria
44Sales AssociateGeorg PippsFrance
45Sales RepresentativeJaime YorresUSA
46Sales AgentMatti KarttunenGermany
47Sales ConsultantElizabeth LincolnItaly
48Sales AssociatePaul HenriotUSA
49AccountantJaime YorresGermany
50OwnerAntonio MorenoEngland
51AccountantHanna MoosUSA
52Marketing ManagerJaime YorresItaly
53Sales AgentAntonio MorenoBulgaria
54Marketing ManagerPatricio SimpsonFrance
55OwnerJaime YorresSpain
56Sales ConsultantAntonio MorenoItaly
57Sales ConsultantHanna MoosItaly
58Sales AgentHoward SnyderBrazil
59Sales ManagerJaime YorresSpain
60AccountantHanna MoosGermany
61Sales AssociatePaul HenriotFrance
62Sales AssociateGeorg PippsGermany
63Marketing ManagerElizabeth LincolnArgentina
64Sales AgentGeorg PippsEngland
65Sales AssociatePaul HenriotGermany
66Marketing AssistantPaul HenriotBulgaria
67Sales RepresentativeJaime YorresGermany
68Sales ManagerPatricio SimpsonBulgaria
69AccountantPaul HenriotBulgaria
70Sales AgentGeorg PippsBrazil
71Sales AssociateHanna MoosAustria
72Marketing ManagerHoward SnyderFrance
73AccountantPatricio SimpsonBrazil
74Sales AgentPatricio SimpsonFrance
75Sales ConsultantPaul HenriotArgentina
76AccountantGeorg PippsFrance
77Marketing AssistantPatricio SimpsonArgentina
78Sales AgentElizabeth LincolnGermany
79Sales ConsultantMatti KarttunenUSA
80Sales ManagerPaul HenriotEngland
81Sales ManagerElizabeth LincolnArgentina
82OwnerPatricio SimpsonGermany
83AccountantHanna MoosEngland
84Sales AssociateHoward SnyderEngland
85Sales AgentAntonio MorenoBulgaria
86Accounting ManagerPaul HenriotFrance
87Sales ConsultantHanna MoosGermany
88Sales AssociateElizabeth LincolnAustria
89Marketing ManagerPascale CartrainItaly
90Sales ManagerMatti KarttunenBulgaria
91AccountantHanna MoosGermany
92Accounting ManagerElizabeth LincolnBulgaria
93OwnerPascale CartrainEngland
94Marketing AssistantJaime YorresItaly
95Marketing ManagerHoward SnyderEngland
96Marketing AssistantPascale CartrainAustria
97Accounting ManagerGeorg PippsSpain
98Accounting ManagerPascale CartrainBrazil
99Sales AgentElizabeth LincolnEngland
100OwnerAntonio MorenoUSA
 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