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

Virtualization

1OwnerHanna MoosUSA
2Sales AgentPatricio SimpsonArgentina
3Sales RepresentativePascale CartrainArgentina
4Marketing AssistantMatti KarttunenArgentina
5OwnerGeorg PippsBrazil
6Sales RepresentativeHoward SnyderBulgaria
7Sales ConsultantPatricio SimpsonFrance
8Sales RepresentativeJaime YorresFrance
9AccountantElizabeth LincolnSpain
10Sales AgentPaul HenriotBrazil
11Sales AgentAntonio MorenoSpain
12AccountantPaul HenriotEngland
13Sales AssociateHoward SnyderEngland
14Sales AgentPatricio SimpsonBulgaria
15Sales AssociateAntonio MorenoItaly
16Sales ManagerPatricio SimpsonAustria
17OwnerHoward SnyderFrance
18AccountantJaime YorresSpain
19Sales ManagerHoward SnyderItaly
20Marketing ManagerElizabeth LincolnBrazil
21Sales ConsultantPascale CartrainArgentina
22Sales RepresentativeAntonio MorenoUSA
23Sales ManagerHoward SnyderFrance
24Accounting ManagerJaime YorresGermany
25OwnerAntonio MorenoAustria
26Sales ManagerElizabeth LincolnBrazil
27Sales ConsultantJaime YorresItaly
28Accounting ManagerHanna MoosAustria
29Sales RepresentativePascale CartrainUSA
30Sales ConsultantMatti KarttunenEngland
31Marketing ManagerHoward SnyderGermany
32Marketing ManagerPaul HenriotFrance
33AccountantGeorg PippsGermany
34Sales ManagerHanna MoosAustria
35AccountantAntonio MorenoBulgaria
36Sales RepresentativePaul HenriotItaly
37Sales AssociateJaime YorresBulgaria
38Marketing ManagerPatricio SimpsonItaly
39Sales ManagerAntonio MorenoGermany
40Sales AssociateGeorg PippsArgentina
41OwnerHoward SnyderArgentina
42AccountantHanna MoosBrazil
43OwnerPatricio SimpsonBrazil
44AccountantPaul HenriotArgentina
45OwnerPatricio SimpsonItaly
46Sales ConsultantElizabeth LincolnSpain
47Sales AgentPatricio SimpsonBulgaria
48AccountantGeorg PippsFrance
49Sales RepresentativeHoward SnyderBulgaria
50Accounting ManagerPascale CartrainUSA
51AccountantJaime YorresAustria
52Sales ConsultantPatricio SimpsonEngland
53Sales AssociatePatricio SimpsonEngland
54Sales AgentHoward SnyderFrance
55OwnerGeorg PippsBulgaria
56Sales ManagerElizabeth LincolnFrance
57Sales ConsultantHoward SnyderBrazil
58Marketing ManagerPaul HenriotSpain
59Sales ManagerHanna MoosBrazil
60Accounting ManagerPaul HenriotEngland
61Sales ManagerMatti KarttunenItaly
62Marketing ManagerJaime YorresItaly
63OwnerMatti KarttunenItaly
64Sales AssociatePascale CartrainEngland
65Accounting ManagerHanna MoosGermany
66Marketing AssistantMatti KarttunenUSA
67Marketing ManagerHanna MoosBulgaria
68Marketing ManagerPatricio SimpsonBrazil
69Accounting ManagerGeorg PippsAustria
70Sales AgentElizabeth LincolnGermany
71Sales ConsultantJaime YorresArgentina
72Marketing AssistantGeorg PippsItaly
73Marketing AssistantAntonio MorenoBrazil
74AccountantGeorg PippsBrazil
75Sales ConsultantHoward SnyderArgentina
76Accounting ManagerHanna MoosFrance
77Sales RepresentativeAntonio MorenoGermany
78OwnerPatricio SimpsonBrazil
79Sales AssociateJaime YorresBrazil
80Sales ConsultantPaul HenriotGermany
81Marketing ManagerMatti KarttunenAustria
82OwnerMatti KarttunenBulgaria
83Sales AgentJaime YorresUSA
84OwnerJaime YorresBulgaria
85OwnerMatti KarttunenGermany
86Sales AgentAntonio MorenoFrance
87Accounting ManagerHanna MoosUSA
88Marketing AssistantMatti KarttunenArgentina
89Sales RepresentativeJaime YorresEngland
90Marketing AssistantHoward SnyderBulgaria
91Marketing ManagerPatricio SimpsonSpain
92Sales RepresentativeJaime YorresBrazil
93Sales RepresentativePatricio SimpsonUSA
94Marketing AssistantElizabeth LincolnFrance
95Sales ManagerPatricio SimpsonBrazil
96Sales AgentAntonio MorenoBulgaria
97Sales AgentHanna MoosFrance
98Sales AgentHanna MoosFrance
99Marketing ManagerJaime YorresGermany
100AccountantHoward SnyderAustria
 Item 100001 to 101000 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