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

Virtualization

1Sales ManagerGeorg PippsSpain
2Sales ManagerPatricio SimpsonBulgaria
3Sales ConsultantGeorg PippsBulgaria
4Accounting ManagerJaime YorresAustria
5OwnerAntonio MorenoGermany
6Sales ManagerPaul HenriotUSA
7Sales AgentHoward SnyderGermany
8Sales AgentPascale CartrainSpain
9AccountantHanna MoosBrazil
10OwnerGeorg PippsSpain
11Sales RepresentativePaul HenriotSpain
12Sales ConsultantAntonio MorenoItaly
13Accounting ManagerMatti KarttunenFrance
14Marketing ManagerElizabeth LincolnEngland
15Sales AgentPatricio SimpsonGermany
16Sales AssociatePatricio SimpsonArgentina
17Sales AssociateHanna MoosFrance
18Accounting ManagerJaime YorresAustria
19Marketing AssistantMatti KarttunenBulgaria
20AccountantAntonio MorenoBulgaria
21Sales ManagerHanna MoosBrazil
22Sales AgentElizabeth LincolnFrance
23Sales RepresentativePaul HenriotBulgaria
24Sales AssociatePatricio SimpsonAustria
25Sales AgentAntonio MorenoEngland
26Sales ConsultantAntonio MorenoUSA
27Sales ConsultantMatti KarttunenFrance
28Sales ConsultantJaime YorresArgentina
29Sales ManagerJaime YorresSpain
30AccountantPatricio SimpsonSpain
31OwnerHoward SnyderFrance
32Sales ManagerPatricio SimpsonArgentina
33Sales AssociateHanna MoosBulgaria
34Sales AssociatePascale CartrainAustria
35Sales AssociatePaul HenriotItaly
36Sales AssociateMatti KarttunenArgentina
37Sales RepresentativeHanna MoosBrazil
38Sales RepresentativePascale CartrainGermany
39Sales ManagerHanna MoosAustria
40Marketing AssistantMatti KarttunenFrance
41Sales AgentAntonio MorenoEngland
42Sales AgentGeorg PippsItaly
43Sales ConsultantJaime YorresBulgaria
44Sales ConsultantHoward SnyderBrazil
45Sales ConsultantHanna MoosItaly
46AccountantAntonio MorenoUSA
47Sales ManagerMatti KarttunenUSA
48Accounting ManagerPaul HenriotEngland
49OwnerMatti KarttunenEngland
50Sales ManagerMatti KarttunenItaly
51Marketing ManagerPatricio SimpsonBulgaria
52Sales RepresentativePascale CartrainGermany
53Sales ManagerElizabeth LincolnArgentina
54Sales ConsultantHoward SnyderItaly
55Sales ManagerGeorg PippsBulgaria
56AccountantPaul HenriotArgentina
57Accounting ManagerMatti KarttunenItaly
58Sales ConsultantGeorg PippsFrance
59Sales AssociateMatti KarttunenBrazil
60Sales ConsultantJaime YorresBrazil
61Sales AgentPaul HenriotSpain
62Sales RepresentativeGeorg PippsFrance
63OwnerPatricio SimpsonBrazil
64Sales ConsultantPatricio SimpsonFrance
65Accounting ManagerHanna MoosBulgaria
66Marketing ManagerPatricio SimpsonSpain
67Sales AssociatePaul HenriotItaly
68Sales AgentPatricio SimpsonUSA
69Sales ConsultantGeorg PippsItaly
70Sales ManagerGeorg PippsSpain
71Sales AgentPaul HenriotFrance
72Sales RepresentativePaul HenriotSpain
73Accounting ManagerAntonio MorenoBrazil
74Sales ConsultantPatricio SimpsonEngland
75Marketing AssistantGeorg PippsBrazil
76Sales AssociateHoward SnyderEngland
77Marketing AssistantPaul HenriotBrazil
78Marketing ManagerMatti KarttunenFrance
79Marketing AssistantHanna MoosEngland
80Accounting ManagerJaime YorresGermany
81Sales ConsultantPatricio SimpsonSpain
82Marketing ManagerJaime YorresBrazil
83OwnerMatti KarttunenSpain
84Accounting ManagerPascale CartrainBrazil
85Sales AssociateHoward SnyderAustria
86Sales ConsultantHanna MoosFrance
87Accounting ManagerAntonio MorenoBrazil
88OwnerHanna MoosBulgaria
89OwnerPascale CartrainItaly
90Marketing ManagerElizabeth LincolnSpain
91Sales RepresentativeHanna MoosAustria
92Sales ManagerPaul HenriotFrance
93OwnerPascale CartrainUSA
94Sales ManagerGeorg PippsAustria
95OwnerHoward SnyderBulgaria
96Marketing ManagerAntonio MorenoEngland
97Sales RepresentativePaul HenriotAustria
98Accounting ManagerElizabeth LincolnSpain
99Marketing ManagerJaime YorresArgentina
100Accounting ManagerElizabeth LincolnSpain
 Item 124001 to 125000 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