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

Virtualization

1Sales RepresentativePaul HenriotBrazil
2Sales ConsultantMatti KarttunenFrance
3AccountantElizabeth LincolnItaly
4Marketing ManagerAntonio MorenoEngland
5Accounting ManagerHoward SnyderArgentina
6AccountantPascale CartrainGermany
7Sales RepresentativeElizabeth LincolnAustria
8Sales ConsultantMatti KarttunenArgentina
9Sales RepresentativeAntonio MorenoFrance
10Accounting ManagerJaime YorresAustria
11AccountantPatricio SimpsonSpain
12Sales RepresentativeMatti KarttunenFrance
13Marketing ManagerPascale CartrainAustria
14Sales AssociatePascale CartrainArgentina
15Sales RepresentativeJaime YorresAustria
16Marketing ManagerPascale CartrainBrazil
17Sales AssociatePascale CartrainItaly
18Sales ConsultantMatti KarttunenArgentina
19Sales RepresentativePaul HenriotArgentina
20Sales RepresentativeGeorg PippsBrazil
21Sales AgentPaul HenriotSpain
22Sales ConsultantPascale CartrainSpain
23Accounting ManagerHoward SnyderBrazil
24AccountantPascale CartrainUSA
25Marketing ManagerElizabeth LincolnGermany
26Sales RepresentativeGeorg PippsSpain
27Accounting ManagerJaime YorresEngland
28Sales ConsultantGeorg PippsGermany
29Accounting ManagerPatricio SimpsonBrazil
30Sales RepresentativeHanna MoosBrazil
31Sales ConsultantPascale CartrainBulgaria
32Sales ManagerPascale CartrainGermany
33Sales RepresentativeElizabeth LincolnGermany
34Sales RepresentativePatricio SimpsonArgentina
35Marketing ManagerMatti KarttunenAustria
36Sales ManagerHoward SnyderBulgaria
37Sales AgentHanna MoosFrance
38Marketing AssistantPascale CartrainBrazil
39AccountantJaime YorresBulgaria
40Sales AssociatePatricio SimpsonItaly
41Accounting ManagerHoward SnyderBrazil
42Marketing AssistantHoward SnyderAustria
43Sales AgentElizabeth LincolnUSA
44Marketing AssistantGeorg PippsBulgaria
45Sales ManagerMatti KarttunenItaly
46Marketing AssistantHanna MoosUSA
47Marketing AssistantAntonio MorenoUSA
48AccountantHoward SnyderEngland
49OwnerHoward SnyderEngland
50Sales AgentPascale CartrainBrazil
51Sales ConsultantHoward SnyderArgentina
52OwnerJaime YorresBrazil
53Sales ConsultantPaul HenriotSpain
54OwnerGeorg PippsSpain
55AccountantMatti KarttunenArgentina
56AccountantPatricio SimpsonAustria
57Marketing ManagerPatricio SimpsonBulgaria
58AccountantGeorg PippsBrazil
59Accounting ManagerJaime YorresBrazil
60Marketing AssistantMatti KarttunenFrance
61Sales ManagerPatricio SimpsonFrance
62Marketing AssistantPascale CartrainItaly
63OwnerHanna MoosBrazil
64Sales AssociatePaul HenriotBulgaria
65Sales ConsultantPaul HenriotBulgaria
66OwnerAntonio MorenoArgentina
67Sales AgentElizabeth LincolnBrazil
68Sales AssociatePaul HenriotBulgaria
69Sales ConsultantMatti KarttunenBulgaria
70Sales AssociateHanna MoosArgentina
71OwnerPascale CartrainBrazil
72Sales AgentPatricio SimpsonUSA
73Sales ManagerElizabeth LincolnAustria
74Sales AssociatePascale CartrainArgentina
75AccountantElizabeth LincolnSpain
76Marketing AssistantHanna MoosSpain
77Sales AssociateAntonio MorenoSpain
78Sales ConsultantGeorg PippsAustria
79Sales AssociateGeorg PippsAustria
80Marketing ManagerHoward SnyderSpain
81Marketing ManagerPatricio SimpsonItaly
82Marketing ManagerJaime YorresBrazil
83Sales AgentGeorg PippsBrazil
84Sales AgentJaime YorresUSA
85Accounting ManagerPascale CartrainAustria
86Sales AssociateAntonio MorenoAustria
87Sales RepresentativePaul HenriotAustria
88Accounting ManagerPaul HenriotAustria
89Sales AssociateHanna MoosBulgaria
90AccountantGeorg PippsBulgaria
91AccountantAntonio MorenoBulgaria
92Marketing ManagerHanna MoosBulgaria
93OwnerPaul HenriotUSA
94Sales AssociateHoward SnyderUSA
95Marketing AssistantHanna MoosBulgaria
96Marketing ManagerHanna MoosGermany
97Marketing AssistantPaul HenriotBulgaria
98Sales AgentElizabeth LincolnAustria
99Sales RepresentativeGeorg PippsFrance
100Sales AssociateHoward SnyderArgentina
 Item 24001 to 25000 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