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

Virtualization

1Sales ConsultantHanna MoosBulgaria
2Sales ConsultantAntonio MorenoSpain
3Marketing AssistantHanna MoosUSA
4Accounting ManagerElizabeth LincolnArgentina
5Sales RepresentativeHoward SnyderEngland
6OwnerHanna MoosArgentina
7Marketing AssistantMatti KarttunenEngland
8Marketing AssistantPatricio SimpsonBrazil
9Sales AgentJaime YorresGermany
10Accounting ManagerPascale CartrainBrazil
11AccountantPascale CartrainUSA
12Accounting ManagerGeorg PippsGermany
13Sales RepresentativeAntonio MorenoSpain
14Sales ConsultantJaime YorresFrance
15Sales ConsultantGeorg PippsItaly
16Sales AssociateHanna MoosSpain
17OwnerElizabeth LincolnBrazil
18Sales RepresentativeHanna MoosSpain
19AccountantPascale CartrainItaly
20OwnerMatti KarttunenAustria
21Sales ConsultantAntonio MorenoSpain
22Sales AgentGeorg PippsBrazil
23Marketing ManagerHanna MoosSpain
24Accounting ManagerJaime YorresArgentina
25OwnerPatricio SimpsonSpain
26OwnerJaime YorresBrazil
27AccountantGeorg PippsFrance
28Marketing AssistantPatricio SimpsonAustria
29Marketing AssistantElizabeth LincolnSpain
30Sales RepresentativeElizabeth LincolnEngland
31Marketing AssistantPatricio SimpsonEngland
32Sales ManagerMatti KarttunenAustria
33Sales RepresentativeMatti KarttunenFrance
34Sales ConsultantPascale CartrainArgentina
35Sales AgentHanna MoosGermany
36Marketing ManagerJaime YorresGermany
37Sales ManagerPatricio SimpsonItaly
38Sales RepresentativeHanna MoosGermany
39OwnerMatti KarttunenArgentina
40Marketing AssistantMatti KarttunenUSA
41OwnerPascale CartrainGermany
42OwnerGeorg PippsFrance
43Sales RepresentativePaul HenriotItaly
44Sales ConsultantPascale CartrainAustria
45Marketing AssistantJaime YorresSpain
46Sales ManagerPaul HenriotBulgaria
47Marketing ManagerJaime YorresSpain
48OwnerHanna MoosBrazil
49AccountantPaul HenriotBrazil
50OwnerHoward SnyderFrance
51OwnerJaime YorresFrance
52Marketing ManagerPascale CartrainEngland
53Sales ConsultantHoward SnyderFrance
54Sales AssociateHoward SnyderBulgaria
55Sales ConsultantHoward SnyderBulgaria
56AccountantHoward SnyderAustria
57Marketing AssistantMatti KarttunenArgentina
58Sales ManagerElizabeth LincolnSpain
59Accounting ManagerPatricio SimpsonSpain
60OwnerJaime YorresArgentina
61Marketing AssistantAntonio MorenoBulgaria
62Marketing AssistantPaul HenriotArgentina
63AccountantHanna MoosEngland
64Sales AssociatePascale CartrainGermany
65AccountantMatti KarttunenItaly
66Sales RepresentativePatricio SimpsonGermany
67Marketing ManagerPaul HenriotAustria
68Sales AssociateElizabeth LincolnArgentina
69AccountantHoward SnyderBrazil
70Marketing ManagerHoward SnyderEngland
71AccountantPaul HenriotItaly
72Marketing ManagerJaime YorresBrazil
73Marketing ManagerPatricio SimpsonArgentina
74Marketing ManagerPascale CartrainUSA
75Marketing ManagerElizabeth LincolnUSA
76Accounting ManagerGeorg PippsItaly
77Marketing AssistantHanna MoosItaly
78Sales RepresentativeHoward SnyderEngland
79Sales AgentHoward SnyderSpain
80OwnerAntonio MorenoBulgaria
81Marketing AssistantHanna MoosEngland
82Sales ManagerPatricio SimpsonFrance
83Sales RepresentativePaul HenriotItaly
84Sales RepresentativePascale CartrainGermany
85OwnerPatricio SimpsonArgentina
86Accounting ManagerGeorg PippsItaly
87Sales AssociateAntonio MorenoItaly
88Sales ManagerMatti KarttunenSpain
89Marketing AssistantPaul HenriotAustria
90Marketing AssistantGeorg PippsGermany
91Sales AssociateElizabeth LincolnArgentina
92Sales AgentJaime YorresArgentina
93Marketing AssistantPaul HenriotItaly
94AccountantHanna MoosArgentina
95OwnerAntonio MorenoBulgaria
96Accounting ManagerHoward SnyderGermany
97OwnerElizabeth LincolnBulgaria
98OwnerHoward SnyderSpain
99Sales AssociatePatricio SimpsonArgentina
100OwnerMatti KarttunenBulgaria
 Item 64001 to 65000 of 300000
Page:
of 300 GoPage 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