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

Virtualization

1Sales ManagerPaul HenriotAustria
2Marketing ManagerHanna MoosBrazil
3Marketing ManagerHoward SnyderGermany
4Sales RepresentativeElizabeth LincolnArgentina
5Sales ManagerPatricio SimpsonFrance
6Sales RepresentativeGeorg PippsGermany
7Marketing ManagerPaul HenriotSpain
8Marketing ManagerGeorg PippsFrance
9Accounting ManagerGeorg PippsBulgaria
10Marketing ManagerAntonio MorenoBrazil
11Marketing AssistantPaul HenriotArgentina
12Sales ManagerGeorg PippsArgentina
13Sales AssociateHanna MoosBrazil
14Marketing AssistantGeorg PippsGermany
15Marketing AssistantElizabeth LincolnBulgaria
16Marketing AssistantHanna MoosFrance
17Sales ManagerGeorg PippsGermany
18Sales AgentPaul HenriotUSA
19Marketing ManagerPascale CartrainItaly
20Accounting ManagerMatti KarttunenBulgaria
21Marketing ManagerHoward SnyderBrazil
22Accounting ManagerPascale CartrainGermany
23AccountantHoward SnyderUSA
24Sales ConsultantHanna MoosEngland
25AccountantHanna MoosArgentina
26Sales ConsultantMatti KarttunenUSA
27Marketing AssistantPaul HenriotUSA
28Sales AssociateMatti KarttunenBrazil
29Sales ConsultantPaul HenriotSpain
30AccountantElizabeth LincolnGermany
31Accounting ManagerPaul HenriotUSA
32Sales RepresentativeHanna MoosSpain
33OwnerPatricio SimpsonGermany
34Sales RepresentativeAntonio MorenoBulgaria
35Marketing ManagerHoward SnyderItaly
36Sales RepresentativeHoward SnyderItaly
37Sales AssociateGeorg PippsEngland
38Sales AgentPascale CartrainFrance
39AccountantPaul HenriotBulgaria
40OwnerMatti KarttunenArgentina
41Marketing ManagerGeorg PippsArgentina
42Marketing AssistantHanna MoosEngland
43Sales ConsultantMatti KarttunenEngland
44AccountantMatti KarttunenUSA
45Sales RepresentativeHoward SnyderFrance
46Sales ConsultantPatricio SimpsonBrazil
47Sales ConsultantHoward SnyderBrazil
48Sales AssociateGeorg PippsAustria
49Accounting ManagerElizabeth LincolnBulgaria
50Sales AgentHanna MoosFrance
51OwnerPaul HenriotGermany
52Marketing AssistantHanna MoosFrance
53Sales RepresentativePatricio SimpsonItaly
54Marketing AssistantPatricio SimpsonItaly
55Sales ConsultantHanna MoosEngland
56Sales ManagerPaul HenriotArgentina
57Accounting ManagerHanna MoosBulgaria
58Marketing AssistantPaul HenriotItaly
59Accounting ManagerHoward SnyderSpain
60Sales ConsultantMatti KarttunenBrazil
61OwnerPascale CartrainBrazil
62Sales AssociateGeorg PippsEngland
63Marketing ManagerJaime YorresAustria
64Sales ConsultantPascale CartrainUSA
65OwnerPascale CartrainEngland
66Sales AgentPascale CartrainBrazil
67Sales AssociateMatti KarttunenSpain
68Sales AgentAntonio MorenoSpain
69Marketing ManagerPascale CartrainBrazil
70OwnerJaime YorresFrance
71Sales AgentJaime YorresGermany
72Sales AgentPascale CartrainEngland
73Marketing AssistantGeorg PippsItaly
74Sales AssociateElizabeth LincolnBrazil
75Sales AssociateHanna MoosItaly
76AccountantAntonio MorenoFrance
77Sales AgentJaime YorresAustria
78Sales AgentHoward SnyderItaly
79AccountantPaul HenriotSpain
80AccountantGeorg PippsGermany
81Sales AgentHoward SnyderItaly
82Sales AgentGeorg PippsUSA
83Sales AssociatePascale CartrainBulgaria
84Sales AgentPascale CartrainSpain
85OwnerPascale CartrainEngland
86Sales AgentGeorg PippsEngland
87OwnerHoward SnyderArgentina
88Accounting ManagerPascale CartrainBulgaria
89Sales ConsultantPatricio SimpsonGermany
90Accounting ManagerJaime YorresBrazil
91OwnerPascale CartrainSpain
92AccountantPaul HenriotAustria
93Sales ConsultantElizabeth LincolnItaly
94OwnerPascale CartrainItaly
95Sales RepresentativeAntonio MorenoFrance
96Sales ConsultantAntonio MorenoArgentina
97Sales ConsultantHoward SnyderFrance
98OwnerGeorg PippsItaly
99Sales ManagerPascale CartrainAustria
100Sales AssociateHanna MoosSpain
 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