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

Virtualization

1Marketing AssistantElizabeth LincolnArgentina
2Sales ManagerElizabeth LincolnUSA
3Sales AssociateJaime YorresFrance
4Marketing ManagerAntonio MorenoFrance
5Accounting ManagerGeorg PippsBulgaria
6Sales RepresentativePaul HenriotBrazil
7Sales AgentAntonio MorenoAustria
8Sales AgentGeorg PippsAustria
9Accounting ManagerHanna MoosArgentina
10Sales RepresentativePascale CartrainGermany
11Sales ConsultantJaime YorresBulgaria
12Sales AssociatePascale CartrainGermany
13AccountantElizabeth LincolnArgentina
14Sales ManagerJaime YorresArgentina
15Sales AgentHanna MoosSpain
16Sales RepresentativeHanna MoosItaly
17Sales AgentHanna MoosArgentina
18Accounting ManagerGeorg PippsFrance
19Marketing ManagerElizabeth LincolnGermany
20Accounting ManagerAntonio MorenoUSA
21Accounting ManagerHoward SnyderUSA
22Sales ConsultantElizabeth LincolnBrazil
23Marketing ManagerPascale CartrainFrance
24Sales ConsultantMatti KarttunenBrazil
25Sales AgentJaime YorresArgentina
26Sales AgentMatti KarttunenGermany
27OwnerPaul HenriotEngland
28Marketing ManagerMatti KarttunenEngland
29Sales ManagerAntonio MorenoFrance
30Marketing ManagerPascale CartrainAustria
31Sales ManagerMatti KarttunenArgentina
32Accounting ManagerElizabeth LincolnArgentina
33Sales AgentHanna MoosGermany
34Accounting ManagerHoward SnyderFrance
35AccountantMatti KarttunenSpain
36Accounting ManagerAntonio MorenoSpain
37Marketing AssistantAntonio MorenoEngland
38Sales AgentAntonio MorenoSpain
39Sales ManagerPatricio SimpsonGermany
40OwnerHanna MoosAustria
41Accounting ManagerGeorg PippsBulgaria
42OwnerHanna MoosBulgaria
43AccountantMatti KarttunenArgentina
44Sales ConsultantPatricio SimpsonFrance
45Sales AgentHanna MoosGermany
46Sales AssociateJaime YorresEngland
47Sales ManagerAntonio MorenoGermany
48Marketing AssistantGeorg PippsUSA
49Marketing AssistantJaime YorresBrazil
50Accounting ManagerElizabeth LincolnEngland
51Marketing AssistantHoward SnyderBrazil
52Sales AgentHanna MoosSpain
53OwnerJaime YorresEngland
54OwnerHanna MoosArgentina
55Sales AssociateGeorg PippsFrance
56Sales RepresentativePatricio SimpsonBrazil
57Marketing AssistantPatricio SimpsonAustria
58AccountantElizabeth LincolnFrance
59Sales AgentElizabeth LincolnItaly
60Sales AssociateMatti KarttunenGermany
61Marketing ManagerAntonio MorenoItaly
62Accounting ManagerAntonio MorenoUSA
63Marketing ManagerAntonio MorenoArgentina
64Sales ConsultantHoward SnyderGermany
65Sales ConsultantMatti KarttunenUSA
66Accounting ManagerHoward SnyderItaly
67Marketing ManagerPaul HenriotBrazil
68OwnerPaul HenriotArgentina
69Marketing AssistantJaime YorresFrance
70Sales AgentPatricio SimpsonArgentina
71Sales RepresentativePaul HenriotAustria
72Sales ManagerGeorg PippsEngland
73Sales RepresentativePascale CartrainItaly
74AccountantElizabeth LincolnSpain
75AccountantHoward SnyderBulgaria
76Sales ManagerPaul HenriotSpain
77Marketing ManagerAntonio MorenoFrance
78Marketing AssistantAntonio MorenoAustria
79Sales ConsultantElizabeth LincolnGermany
80Sales RepresentativePaul HenriotSpain
81Sales AssociatePascale CartrainBrazil
82OwnerElizabeth LincolnItaly
83Sales RepresentativeHoward SnyderFrance
84Sales ConsultantHanna MoosUSA
85Marketing ManagerGeorg PippsFrance
86Marketing ManagerMatti KarttunenBrazil
87Marketing ManagerHoward SnyderEngland
88Accounting ManagerJaime YorresItaly
89Sales ConsultantMatti KarttunenArgentina
90Sales AssociateHanna MoosEngland
91Sales RepresentativeAntonio MorenoSpain
92Sales RepresentativeElizabeth LincolnBrazil
93Accounting ManagerPascale CartrainItaly
94Marketing AssistantJaime YorresSpain
95Sales ConsultantJaime YorresGermany
96AccountantGeorg PippsBrazil
97Marketing ManagerJaime YorresUSA
98OwnerPaul HenriotSpain
99Sales ManagerGeorg PippsEngland
100Marketing AssistantPatricio SimpsonGermany
 Item 125001 to 126000 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