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

Virtualization

1Marketing ManagerHoward SnyderSpain
2Marketing AssistantPaul HenriotSpain
3Sales AgentPatricio SimpsonUSA
4Marketing ManagerGeorg PippsArgentina
5AccountantPaul HenriotSpain
6Accounting ManagerElizabeth LincolnBulgaria
7Marketing ManagerJaime YorresBrazil
8Sales RepresentativeElizabeth LincolnBulgaria
9Marketing ManagerMatti KarttunenArgentina
10Sales AssociatePascale CartrainFrance
11Sales ManagerMatti KarttunenBrazil
12Sales ManagerPatricio SimpsonBulgaria
13Sales RepresentativePascale CartrainAustria
14Sales AssociateHanna MoosEngland
15Sales RepresentativeJaime YorresSpain
16Sales ManagerGeorg PippsEngland
17Sales ManagerAntonio MorenoAustria
18AccountantJaime YorresAustria
19Marketing AssistantGeorg PippsBrazil
20Sales ConsultantJaime YorresEngland
21AccountantJaime YorresAustria
22Sales ManagerJaime YorresSpain
23Sales RepresentativePaul HenriotEngland
24Sales AssociatePascale CartrainBulgaria
25Marketing AssistantJaime YorresEngland
26Sales RepresentativeHanna MoosFrance
27AccountantGeorg PippsArgentina
28Accounting ManagerMatti KarttunenBrazil
29Marketing ManagerHoward SnyderSpain
30Sales AssociateHanna MoosGermany
31Sales AgentElizabeth LincolnEngland
32Marketing ManagerJaime YorresSpain
33AccountantPaul HenriotBrazil
34OwnerHoward SnyderSpain
35Sales ManagerAntonio MorenoGermany
36Sales AgentPaul HenriotUSA
37AccountantHanna MoosArgentina
38OwnerGeorg PippsSpain
39Sales RepresentativeHoward SnyderEngland
40Marketing ManagerPaul HenriotAustria
41AccountantHanna MoosEngland
42Sales RepresentativeHoward SnyderGermany
43Marketing ManagerPascale CartrainBrazil
44Sales AssociateHanna MoosGermany
45Accounting ManagerMatti KarttunenArgentina
46Sales ManagerElizabeth LincolnArgentina
47Marketing AssistantPaul HenriotAustria
48OwnerElizabeth LincolnBulgaria
49Accounting ManagerAntonio MorenoSpain
50Accounting ManagerPascale CartrainItaly
51AccountantHoward SnyderGermany
52Sales AssociatePatricio SimpsonBulgaria
53Accounting ManagerHoward SnyderBulgaria
54Accounting ManagerHoward SnyderGermany
55Sales AgentHoward SnyderBrazil
56Marketing AssistantElizabeth LincolnBrazil
57Sales RepresentativeHanna MoosItaly
58Sales RepresentativeHanna MoosFrance
59AccountantPaul HenriotItaly
60Sales AgentHanna MoosBulgaria
61Sales ConsultantJaime YorresAustria
62Sales AgentPascale CartrainGermany
63Accounting ManagerPaul HenriotItaly
64OwnerPaul HenriotItaly
65OwnerHanna MoosUSA
66Sales AssociatePaul HenriotEngland
67Accounting ManagerPascale CartrainSpain
68Marketing AssistantHoward SnyderAustria
69Sales ConsultantPascale CartrainSpain
70Sales ConsultantPatricio SimpsonBrazil
71Marketing AssistantElizabeth LincolnArgentina
72AccountantHoward SnyderFrance
73OwnerPatricio SimpsonItaly
74Sales RepresentativeGeorg PippsUSA
75Sales ConsultantPatricio SimpsonArgentina
76Sales RepresentativePascale CartrainGermany
77AccountantMatti KarttunenAustria
78Sales AssociateJaime YorresBrazil
79Sales AgentMatti KarttunenEngland
80AccountantJaime YorresArgentina
81AccountantHanna MoosArgentina
82Marketing AssistantHanna MoosGermany
83Sales ConsultantMatti KarttunenArgentina
84OwnerPatricio SimpsonGermany
85OwnerElizabeth LincolnArgentina
86OwnerPascale CartrainBrazil
87Marketing ManagerPascale CartrainUSA
88OwnerHanna MoosSpain
89OwnerJaime YorresArgentina
90AccountantPatricio SimpsonUSA
91Marketing AssistantPaul HenriotSpain
92AccountantJaime YorresAustria
93Marketing AssistantElizabeth LincolnGermany
94Marketing AssistantElizabeth LincolnAustria
95Accounting ManagerGeorg PippsSpain
96Marketing ManagerElizabeth LincolnBrazil
97Marketing ManagerElizabeth LincolnItaly
98AccountantPatricio SimpsonSpain
99Marketing AssistantPaul HenriotSpain
100Sales AgentMatti KarttunenGermany
 Item 126001 to 127000 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