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

Virtualization

1Sales ConsultantElizabeth LincolnFrance
2Sales ManagerHoward SnyderBulgaria
3OwnerPascale CartrainArgentina
4Marketing ManagerHoward SnyderSpain
5Sales RepresentativeHanna MoosArgentina
6Sales AssociatePascale CartrainArgentina
7AccountantHoward SnyderBrazil
8Accounting ManagerAntonio MorenoBrazil
9Sales ManagerAntonio MorenoEngland
10AccountantGeorg PippsGermany
11OwnerHoward SnyderArgentina
12AccountantElizabeth LincolnItaly
13AccountantJaime YorresFrance
14Marketing ManagerPaul HenriotBulgaria
15AccountantJaime YorresUSA
16AccountantJaime YorresBrazil
17Accounting ManagerMatti KarttunenSpain
18Sales ConsultantPatricio SimpsonFrance
19Sales RepresentativeHoward SnyderEngland
20Sales AssociateHoward SnyderFrance
21Sales RepresentativePascale CartrainItaly
22Sales RepresentativeJaime YorresBrazil
23Sales RepresentativePaul HenriotFrance
24Marketing AssistantJaime YorresBrazil
25Sales AgentPaul HenriotBrazil
26Sales AgentGeorg PippsBrazil
27Sales ConsultantPatricio SimpsonItaly
28Marketing AssistantHoward SnyderArgentina
29Sales RepresentativePatricio SimpsonAustria
30Accounting ManagerPatricio SimpsonEngland
31Marketing ManagerMatti KarttunenGermany
32Sales ManagerGeorg PippsSpain
33Sales AssociatePatricio SimpsonArgentina
34Accounting ManagerHanna MoosEngland
35Accounting ManagerAntonio MorenoItaly
36Sales RepresentativeJaime YorresUSA
37Marketing ManagerJaime YorresBulgaria
38Accounting ManagerAntonio MorenoArgentina
39Marketing AssistantElizabeth LincolnAustria
40Sales ManagerElizabeth LincolnArgentina
41Marketing ManagerElizabeth LincolnArgentina
42Sales AgentElizabeth LincolnBrazil
43Sales ConsultantPatricio SimpsonAustria
44Marketing AssistantPascale CartrainBulgaria
45Accounting ManagerPatricio SimpsonAustria
46AccountantJaime YorresArgentina
47AccountantHoward SnyderUSA
48Sales AssociateAntonio MorenoFrance
49Sales AssociateHoward SnyderEngland
50AccountantGeorg PippsSpain
51Marketing AssistantGeorg PippsBrazil
52OwnerAntonio MorenoItaly
53Sales AssociateAntonio MorenoEngland
54Sales ManagerPatricio SimpsonFrance
55Sales RepresentativeElizabeth LincolnArgentina
56Sales RepresentativeMatti KarttunenGermany
57Sales RepresentativeElizabeth LincolnArgentina
58Accounting ManagerHanna MoosBrazil
59Accounting ManagerHanna MoosBrazil
60Sales ManagerGeorg PippsBulgaria
61OwnerElizabeth LincolnArgentina
62Sales ConsultantPascale CartrainItaly
63Marketing AssistantMatti KarttunenUSA
64OwnerPatricio SimpsonSpain
65Accounting ManagerPascale CartrainSpain
66Sales RepresentativeGeorg PippsUSA
67Marketing AssistantElizabeth LincolnArgentina
68Sales ManagerAntonio MorenoFrance
69OwnerGeorg PippsBrazil
70Sales ConsultantAntonio MorenoBulgaria
71Marketing AssistantPatricio SimpsonUSA
72OwnerPascale CartrainBulgaria
73Sales ConsultantPaul HenriotUSA
74Marketing AssistantElizabeth LincolnArgentina
75Sales AssociatePascale CartrainAustria
76Sales ManagerHoward SnyderUSA
77Sales RepresentativePascale CartrainUSA
78Sales ConsultantMatti KarttunenSpain
79Sales AgentPatricio SimpsonBulgaria
80Accounting ManagerMatti KarttunenItaly
81OwnerGeorg PippsSpain
82Sales ManagerAntonio MorenoArgentina
83Sales ConsultantPaul HenriotBrazil
84Sales ConsultantMatti KarttunenGermany
85Sales AssociateHoward SnyderUSA
86Sales RepresentativeHanna MoosGermany
87Marketing AssistantMatti KarttunenItaly
88OwnerPascale CartrainGermany
89OwnerPascale CartrainFrance
90OwnerMatti KarttunenSpain
91AccountantGeorg PippsBulgaria
92OwnerAntonio MorenoGermany
93Sales AssociatePascale CartrainGermany
94Sales AgentElizabeth LincolnBulgaria
95Sales ManagerMatti KarttunenSpain
96Sales ManagerPaul HenriotItaly
97OwnerHoward SnyderItaly
98Sales ManagerPatricio SimpsonBulgaria
99Marketing AssistantHoward SnyderAustria
100Sales AgentHanna MoosArgentina
 Item 141001 to 142000 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