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

Virtualization

1Sales AssociatePatricio SimpsonUSA
2Sales ConsultantElizabeth LincolnBulgaria
3Sales AgentPatricio SimpsonGermany
4Sales AssociateHoward SnyderFrance
5OwnerGeorg PippsGermany
6Sales ConsultantPaul HenriotItaly
7Sales AssociateHanna MoosBrazil
8Sales AssociateHanna MoosBrazil
9Accounting ManagerAntonio MorenoBrazil
10Sales AgentPaul HenriotSpain
11Accounting ManagerGeorg PippsGermany
12Sales ConsultantJaime YorresBulgaria
13Sales RepresentativeHanna MoosArgentina
14Sales ConsultantJaime YorresSpain
15OwnerElizabeth LincolnAustria
16Marketing ManagerMatti KarttunenFrance
17OwnerJaime YorresFrance
18Sales AssociateGeorg PippsArgentina
19Sales ManagerHoward SnyderItaly
20Sales AgentPascale CartrainSpain
21Sales ManagerPatricio SimpsonAustria
22Sales ConsultantHoward SnyderArgentina
23Sales ConsultantPatricio SimpsonGermany
24OwnerPascale CartrainEngland
25Sales ConsultantMatti KarttunenUSA
26Sales RepresentativePaul HenriotBulgaria
27Sales AgentPaul HenriotGermany
28Accounting ManagerHoward SnyderBrazil
29AccountantPatricio SimpsonFrance
30AccountantGeorg PippsBulgaria
31Sales AssociatePatricio SimpsonUSA
32Sales ManagerPaul HenriotSpain
33Sales AgentPatricio SimpsonUSA
34Sales RepresentativeHanna MoosBrazil
35Sales RepresentativeJaime YorresGermany
36OwnerMatti KarttunenAustria
37Marketing AssistantGeorg PippsArgentina
38Sales ManagerAntonio MorenoEngland
39Sales ConsultantHoward SnyderEngland
40Accounting ManagerHanna MoosAustria
41Accounting ManagerHanna MoosItaly
42Sales ManagerElizabeth LincolnItaly
43Sales RepresentativePatricio SimpsonArgentina
44Marketing AssistantAntonio MorenoArgentina
45Accounting ManagerAntonio MorenoArgentina
46Sales AssociateAntonio MorenoItaly
47OwnerElizabeth LincolnGermany
48Sales AgentHanna MoosFrance
49Sales AssociateMatti KarttunenAustria
50Marketing ManagerGeorg PippsEngland
51Marketing ManagerHanna MoosGermany
52Accounting ManagerPatricio SimpsonGermany
53Sales ConsultantHanna MoosBrazil
54Sales RepresentativeHoward SnyderItaly
55Sales RepresentativeHoward SnyderAustria
56Accounting ManagerHoward SnyderSpain
57Marketing ManagerPaul HenriotBrazil
58Sales AssociateGeorg PippsBrazil
59OwnerHoward SnyderBulgaria
60Marketing AssistantGeorg PippsArgentina
61Marketing AssistantHanna MoosSpain
62Accounting ManagerJaime YorresBrazil
63Sales RepresentativeHoward SnyderGermany
64Sales ConsultantPatricio SimpsonArgentina
65Sales ConsultantHoward SnyderBrazil
66OwnerElizabeth LincolnSpain
67Sales ManagerElizabeth LincolnSpain
68Sales ManagerPaul HenriotUSA
69Marketing AssistantPaul HenriotItaly
70Sales ConsultantPatricio SimpsonSpain
71Sales ManagerPascale CartrainEngland
72Marketing ManagerJaime YorresAustria
73OwnerGeorg PippsSpain
74OwnerPaul HenriotFrance
75Sales RepresentativeJaime YorresGermany
76AccountantHoward SnyderSpain
77Marketing ManagerHoward SnyderUSA
78Sales ManagerHoward SnyderSpain
79Sales ManagerJaime YorresBrazil
80Marketing AssistantAntonio MorenoBrazil
81Sales RepresentativePaul HenriotGermany
82AccountantAntonio MorenoArgentina
83Sales RepresentativePascale CartrainAustria
84Marketing AssistantGeorg PippsItaly
85Sales RepresentativeGeorg PippsBulgaria
86OwnerJaime YorresBulgaria
87Marketing ManagerElizabeth LincolnArgentina
88AccountantPascale CartrainAustria
89Sales AssociateAntonio MorenoArgentina
90Marketing ManagerHanna MoosItaly
91Sales AgentPatricio SimpsonUSA
92Marketing ManagerJaime YorresSpain
93Sales RepresentativeHanna MoosSpain
94Sales AgentGeorg PippsGermany
95Sales ManagerAntonio MorenoBulgaria
96Sales ManagerPascale CartrainGermany
97Marketing ManagerPatricio SimpsonEngland
98AccountantGeorg PippsSpain
99Sales AgentGeorg PippsArgentina
100Marketing AssistantElizabeth LincolnUSA
 Item 232001 to 233000 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