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

Virtualization

1Marketing AssistantHanna MoosUSA
2Sales ConsultantElizabeth LincolnBulgaria
3Sales AgentPatricio SimpsonEngland
4Sales ConsultantHoward SnyderBulgaria
5Accounting ManagerMatti KarttunenSpain
6Sales ConsultantHanna MoosUSA
7Sales AssociateAntonio MorenoUSA
8Accounting ManagerGeorg PippsEngland
9Sales AgentGeorg PippsEngland
10Sales AssociatePatricio SimpsonBulgaria
11Marketing AssistantPaul HenriotArgentina
12Sales ConsultantMatti KarttunenGermany
13Marketing AssistantHanna MoosSpain
14AccountantAntonio MorenoSpain
15Sales ManagerElizabeth LincolnEngland
16Sales ManagerJaime YorresFrance
17Sales AgentPaul HenriotFrance
18Sales ManagerHoward SnyderGermany
19Sales AssociateElizabeth LincolnEngland
20Marketing ManagerPascale CartrainGermany
21Accounting ManagerAntonio MorenoEngland
22Marketing AssistantHoward SnyderFrance
23Marketing AssistantAntonio MorenoFrance
24Marketing AssistantJaime YorresUSA
25Sales ManagerPatricio SimpsonEngland
26Sales AgentPaul HenriotFrance
27Accounting ManagerPascale CartrainAustria
28Accounting ManagerHoward SnyderFrance
29Sales RepresentativePaul HenriotBulgaria
30AccountantPaul HenriotEngland
31Sales ConsultantGeorg PippsFrance
32Marketing AssistantPascale CartrainBulgaria
33OwnerAntonio MorenoAustria
34Marketing AssistantPaul HenriotSpain
35Sales RepresentativeHoward SnyderFrance
36Marketing ManagerGeorg PippsArgentina
37AccountantHanna MoosBulgaria
38Sales RepresentativeGeorg PippsSpain
39Sales AssociateAntonio MorenoUSA
40Marketing ManagerElizabeth LincolnBrazil
41Sales ManagerJaime YorresSpain
42Sales ConsultantGeorg PippsFrance
43Sales RepresentativeAntonio MorenoUSA
44OwnerPaul HenriotSpain
45Marketing ManagerAntonio MorenoFrance
46OwnerPatricio SimpsonFrance
47Sales ManagerPatricio SimpsonUSA
48Sales ManagerMatti KarttunenSpain
49Sales AgentElizabeth LincolnArgentina
50Marketing AssistantAntonio MorenoBrazil
51Accounting ManagerPaul HenriotBrazil
52Sales ManagerHanna MoosAustria
53OwnerPatricio SimpsonGermany
54Marketing ManagerPascale CartrainArgentina
55Sales RepresentativeElizabeth LincolnBrazil
56Sales ConsultantPascale CartrainEngland
57Sales ManagerElizabeth LincolnSpain
58Accounting ManagerPatricio SimpsonGermany
59Sales AssociateJaime YorresAustria
60AccountantPaul HenriotArgentina
61Marketing AssistantPatricio SimpsonItaly
62Sales ManagerAntonio MorenoSpain
63AccountantMatti KarttunenBrazil
64Marketing AssistantHoward SnyderItaly
65Marketing AssistantMatti KarttunenAustria
66OwnerGeorg PippsEngland
67Marketing ManagerJaime YorresEngland
68OwnerMatti KarttunenItaly
69OwnerPatricio SimpsonUSA
70Sales ManagerGeorg PippsAustria
71Marketing AssistantAntonio MorenoArgentina
72Sales ConsultantHanna MoosBulgaria
73OwnerHanna MoosSpain
74AccountantElizabeth LincolnBulgaria
75OwnerGeorg PippsBulgaria
76Accounting ManagerPatricio SimpsonItaly
77Sales ManagerGeorg PippsAustria
78Sales ConsultantPascale CartrainBrazil
79Marketing AssistantPatricio SimpsonBrazil
80Accounting ManagerAntonio MorenoAustria
81Sales ManagerAntonio MorenoEngland
82Sales AssociatePatricio SimpsonBrazil
83OwnerMatti KarttunenEngland
84Marketing AssistantPaul HenriotUSA
85AccountantElizabeth LincolnBulgaria
86Sales RepresentativeHoward SnyderItaly
87OwnerPatricio SimpsonSpain
88Marketing ManagerGeorg PippsUSA
89Sales RepresentativeAntonio MorenoGermany
90OwnerPaul HenriotItaly
91Sales AgentAntonio MorenoBulgaria
92Marketing AssistantPaul HenriotAustria
93Sales RepresentativePaul HenriotGermany
94Sales RepresentativeGeorg PippsEngland
95Accounting ManagerPascale CartrainEngland
96Marketing ManagerElizabeth LincolnArgentina
97Sales AgentHanna MoosAustria
98Sales ConsultantHoward SnyderSpain
99Sales RepresentativeGeorg PippsFrance
100Marketing ManagerHanna MoosBulgaria
 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