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

Virtualization

1OwnerGeorg PippsBrazil
2Sales AgentPascale CartrainEngland
3Sales ConsultantPaul HenriotArgentina
4Marketing AssistantElizabeth LincolnGermany
5Sales AssociateElizabeth LincolnItaly
6AccountantJaime YorresEngland
7AccountantHanna MoosBrazil
8AccountantGeorg PippsAustria
9Marketing AssistantGeorg PippsSpain
10Sales ConsultantElizabeth LincolnSpain
11Accounting ManagerPascale CartrainArgentina
12Accounting ManagerAntonio MorenoEngland
13Sales AssociateElizabeth LincolnGermany
14AccountantPascale CartrainBrazil
15OwnerAntonio MorenoBulgaria
16Marketing ManagerGeorg PippsGermany
17AccountantGeorg PippsArgentina
18Marketing AssistantHanna MoosFrance
19AccountantMatti KarttunenFrance
20AccountantMatti KarttunenBrazil
21Sales ManagerJaime YorresAustria
22AccountantPascale CartrainArgentina
23Sales ManagerPatricio SimpsonGermany
24Sales ConsultantPaul HenriotGermany
25Sales ConsultantJaime YorresEngland
26Sales AssociateGeorg PippsUSA
27Marketing ManagerJaime YorresFrance
28Marketing AssistantHanna MoosBrazil
29Sales AssociateHanna MoosGermany
30Accounting ManagerJaime YorresBrazil
31Sales AgentHoward SnyderSpain
32Sales AssociatePaul HenriotUSA
33AccountantHoward SnyderSpain
34Sales ConsultantHoward SnyderGermany
35Sales AssociatePaul HenriotSpain
36Sales ConsultantMatti KarttunenSpain
37Accounting ManagerMatti KarttunenArgentina
38Accounting ManagerPascale CartrainItaly
39Sales AssociatePascale CartrainFrance
40Sales AgentPaul HenriotAustria
41AccountantMatti KarttunenArgentina
42Marketing AssistantPatricio SimpsonFrance
43Sales ManagerHanna MoosEngland
44Sales ManagerAntonio MorenoGermany
45Sales RepresentativePaul HenriotAustria
46Marketing AssistantMatti KarttunenItaly
47OwnerJaime YorresBulgaria
48Marketing AssistantJaime YorresArgentina
49Sales ConsultantPaul HenriotSpain
50Sales AgentAntonio MorenoGermany
51Marketing AssistantPaul HenriotSpain
52Marketing AssistantPatricio SimpsonGermany
53Marketing AssistantPatricio SimpsonItaly
54Sales AgentAntonio MorenoAustria
55Sales ConsultantMatti KarttunenAustria
56AccountantGeorg PippsBrazil
57Sales AssociateJaime YorresItaly
58Marketing AssistantHoward SnyderBulgaria
59Sales RepresentativeGeorg PippsGermany
60Marketing AssistantGeorg PippsItaly
61AccountantPascale CartrainAustria
62Sales AssociateHanna MoosBulgaria
63Marketing ManagerPatricio SimpsonSpain
64Sales RepresentativeGeorg PippsUSA
65Sales ConsultantAntonio MorenoArgentina
66Sales ManagerAntonio MorenoSpain
67Sales RepresentativeHoward SnyderEngland
68Sales ManagerGeorg PippsBulgaria
69AccountantAntonio MorenoBulgaria
70Marketing AssistantHanna MoosBrazil
71Sales ConsultantHoward SnyderGermany
72Sales ManagerAntonio MorenoBrazil
73Sales AgentMatti KarttunenItaly
74OwnerHanna MoosUSA
75OwnerHoward SnyderAustria
76AccountantJaime YorresArgentina
77Marketing ManagerHoward SnyderUSA
78OwnerPascale CartrainBulgaria
79Sales AgentElizabeth LincolnFrance
80Sales ManagerAntonio MorenoArgentina
81AccountantPatricio SimpsonGermany
82Marketing AssistantMatti KarttunenUSA
83Sales AssociatePatricio SimpsonBrazil
84Sales ManagerPaul HenriotBulgaria
85Marketing AssistantHoward SnyderArgentina
86Sales ManagerGeorg PippsBrazil
87Marketing ManagerAntonio MorenoItaly
88Marketing ManagerHanna MoosFrance
89OwnerPaul HenriotArgentina
90Sales AgentMatti KarttunenGermany
91Sales RepresentativeGeorg PippsGermany
92Sales RepresentativeGeorg PippsEngland
93Accounting ManagerAntonio MorenoItaly
94Marketing AssistantHoward SnyderBulgaria
95Accounting ManagerElizabeth LincolnGermany
96Sales RepresentativeJaime YorresUSA
97OwnerPaul HenriotUSA
98OwnerMatti KarttunenFrance
99Accounting ManagerGeorg PippsAustria
100Sales AssociateGeorg PippsArgentina
 Item 114001 to 115000 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