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

Virtualization

1Marketing AssistantGeorg PippsSpain
2AccountantHanna MoosAustria
3Accounting ManagerPaul HenriotUSA
4Accounting ManagerElizabeth LincolnAustria
5Sales RepresentativePaul HenriotArgentina
6Sales RepresentativeMatti KarttunenEngland
7Sales ConsultantHanna MoosAustria
8Accounting ManagerMatti KarttunenAustria
9Accounting ManagerPaul HenriotSpain
10Marketing AssistantGeorg PippsGermany
11Marketing ManagerMatti KarttunenFrance
12Marketing ManagerHanna MoosArgentina
13Sales AgentElizabeth LincolnUSA
14Sales RepresentativeMatti KarttunenEngland
15Sales AssociateMatti KarttunenArgentina
16Accounting ManagerMatti KarttunenArgentina
17Accounting ManagerAntonio MorenoFrance
18Sales RepresentativePatricio SimpsonAustria
19AccountantPaul HenriotBulgaria
20Accounting ManagerPaul HenriotArgentina
21Sales AssociatePatricio SimpsonAustria
22Sales ConsultantGeorg PippsSpain
23Sales RepresentativeHoward SnyderBulgaria
24Sales AgentPaul HenriotFrance
25OwnerHoward SnyderGermany
26Sales ConsultantHanna MoosBulgaria
27Accounting ManagerPaul HenriotEngland
28Accounting ManagerElizabeth LincolnBrazil
29Sales ManagerJaime YorresArgentina
30Sales AgentGeorg PippsEngland
31Accounting ManagerMatti KarttunenAustria
32Marketing AssistantMatti KarttunenUSA
33Sales AssociateElizabeth LincolnGermany
34Sales ConsultantPatricio SimpsonUSA
35Marketing AssistantJaime YorresBulgaria
36Sales ManagerAntonio MorenoUSA
37Marketing ManagerMatti KarttunenUSA
38Sales AgentHoward SnyderAustria
39Sales ConsultantPascale CartrainGermany
40Sales AgentPatricio SimpsonEngland
41Sales AssociateMatti KarttunenEngland
42Marketing AssistantPascale CartrainBrazil
43Sales ManagerHanna MoosUSA
44Sales ConsultantPaul HenriotUSA
45Sales RepresentativePaul HenriotBulgaria
46Sales ManagerGeorg PippsEngland
47OwnerAntonio MorenoBrazil
48Marketing ManagerPaul HenriotUSA
49OwnerHoward SnyderItaly
50Sales RepresentativeAntonio MorenoEngland
51AccountantMatti KarttunenAustria
52Sales AgentPascale CartrainBulgaria
53Sales AgentHoward SnyderBulgaria
54Sales AssociatePascale CartrainItaly
55Sales ManagerHoward SnyderBrazil
56Marketing AssistantElizabeth LincolnBrazil
57Sales AgentJaime YorresGermany
58Sales ManagerPatricio SimpsonAustria
59Sales RepresentativePascale CartrainSpain
60Marketing AssistantMatti KarttunenGermany
61Sales ConsultantPascale CartrainBrazil
62Sales AgentMatti KarttunenAustria
63Sales AgentMatti KarttunenEngland
64OwnerPascale CartrainAustria
65Sales AssociateJaime YorresUSA
66Marketing AssistantHanna MoosBrazil
67AccountantHoward SnyderSpain
68Marketing ManagerHanna MoosUSA
69Sales AgentPaul HenriotBrazil
70Marketing AssistantElizabeth LincolnAustria
71AccountantElizabeth LincolnSpain
72Sales AssociateHanna MoosItaly
73Marketing AssistantJaime YorresBulgaria
74Sales AgentPascale CartrainFrance
75OwnerElizabeth LincolnBulgaria
76Sales AssociateJaime YorresFrance
77Sales ManagerJaime YorresEngland
78Sales RepresentativeHanna MoosEngland
79Sales ManagerHoward SnyderFrance
80OwnerElizabeth LincolnAustria
81Sales AgentHoward SnyderFrance
82Sales RepresentativePaul HenriotEngland
83Sales RepresentativeHoward SnyderArgentina
84Sales AgentMatti KarttunenBrazil
85Accounting ManagerHoward SnyderBulgaria
86Accounting ManagerGeorg PippsGermany
87Marketing ManagerPaul HenriotGermany
88Sales ManagerHanna MoosSpain
89Sales AssociateHanna MoosSpain
90AccountantMatti KarttunenArgentina
91AccountantElizabeth LincolnArgentina
92Sales RepresentativeHanna MoosSpain
93AccountantHoward SnyderFrance
94AccountantPatricio SimpsonFrance
95Marketing AssistantHoward SnyderGermany
96Sales RepresentativeElizabeth LincolnFrance
97Marketing AssistantJaime YorresUSA
98Marketing AssistantPaul HenriotBulgaria
99Marketing ManagerElizabeth LincolnBulgaria
100Accounting ManagerPatricio SimpsonBulgaria
 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