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

Virtualization

1Sales RepresentativePaul HenriotUSA
2Sales ConsultantHanna MoosGermany
3Marketing AssistantHanna MoosBrazil
4Sales AgentElizabeth LincolnArgentina
5Sales ManagerPascale CartrainAustria
6Marketing AssistantHanna MoosSpain
7OwnerJaime YorresGermany
8Accounting ManagerHanna MoosEngland
9Marketing ManagerGeorg PippsBrazil
10Sales RepresentativeHanna MoosGermany
11Accounting ManagerHoward SnyderGermany
12Marketing ManagerHoward SnyderUSA
13OwnerMatti KarttunenArgentina
14Marketing ManagerHanna MoosFrance
15Marketing ManagerElizabeth LincolnArgentina
16Sales RepresentativeHanna MoosArgentina
17Sales AssociatePatricio SimpsonBulgaria
18Sales AgentPaul HenriotGermany
19Sales RepresentativePaul HenriotUSA
20Sales AssociatePatricio SimpsonBrazil
21Sales ConsultantGeorg PippsArgentina
22Accounting ManagerJaime YorresBulgaria
23Sales AssociateHanna MoosBrazil
24AccountantPascale CartrainItaly
25Accounting ManagerPascale CartrainEngland
26Sales AssociateHanna MoosEngland
27Sales ManagerPatricio SimpsonEngland
28Marketing ManagerPatricio SimpsonItaly
29Sales AssociatePascale CartrainAustria
30Sales ManagerHoward SnyderSpain
31Sales RepresentativeHanna MoosUSA
32Sales AgentPascale CartrainAustria
33Sales AgentGeorg PippsEngland
34Sales RepresentativeHanna MoosBulgaria
35OwnerHanna MoosGermany
36Sales ConsultantPatricio SimpsonBrazil
37Marketing AssistantAntonio MorenoAustria
38Sales ManagerPatricio SimpsonGermany
39Sales ConsultantAntonio MorenoSpain
40Sales AgentHoward SnyderArgentina
41Sales ConsultantAntonio MorenoEngland
42Sales RepresentativeAntonio MorenoGermany
43Sales AssociatePascale CartrainSpain
44Marketing AssistantElizabeth LincolnBrazil
45Marketing ManagerHoward SnyderAustria
46Sales AssociateGeorg PippsFrance
47OwnerPaul HenriotArgentina
48OwnerElizabeth LincolnArgentina
49Marketing AssistantGeorg PippsAustria
50Marketing ManagerHanna MoosSpain
51Accounting ManagerPatricio SimpsonSpain
52AccountantElizabeth LincolnUSA
53Accounting ManagerAntonio MorenoArgentina
54AccountantMatti KarttunenAustria
55Sales ConsultantPaul HenriotBrazil
56OwnerHoward SnyderAustria
57AccountantPatricio SimpsonSpain
58OwnerMatti KarttunenBrazil
59Marketing AssistantGeorg PippsBrazil
60AccountantElizabeth LincolnBulgaria
61Sales ManagerAntonio MorenoUSA
62OwnerPaul HenriotAustria
63Marketing ManagerMatti KarttunenAustria
64OwnerHoward SnyderAustria
65Sales ConsultantPatricio SimpsonAustria
66Marketing ManagerHanna MoosEngland
67OwnerPatricio SimpsonItaly
68OwnerMatti KarttunenEngland
69Marketing AssistantHanna MoosBrazil
70Sales ManagerHoward SnyderGermany
71Sales AgentAntonio MorenoSpain
72Sales RepresentativePatricio SimpsonUSA
73Accounting ManagerElizabeth LincolnFrance
74AccountantJaime YorresEngland
75Sales AgentHanna MoosSpain
76Accounting ManagerElizabeth LincolnBrazil
77Accounting ManagerJaime YorresGermany
78Sales RepresentativePaul HenriotUSA
79Marketing AssistantPatricio SimpsonArgentina
80OwnerPascale CartrainFrance
81Sales ManagerElizabeth LincolnUSA
82AccountantGeorg PippsBulgaria
83Sales RepresentativePaul HenriotEngland
84Marketing ManagerPascale CartrainEngland
85Sales AssociateElizabeth LincolnAustria
86Sales AssociatePaul HenriotEngland
87Sales ConsultantPascale CartrainSpain
88Sales AssociateHoward SnyderUSA
89OwnerHoward SnyderFrance
90Marketing ManagerHoward SnyderArgentina
91Sales ConsultantPatricio SimpsonBrazil
92Marketing ManagerGeorg PippsBulgaria
93Marketing ManagerMatti KarttunenSpain
94Sales ConsultantPascale CartrainUSA
95Sales AgentMatti KarttunenFrance
96Marketing AssistantHanna MoosEngland
97AccountantPascale CartrainItaly
98Sales ManagerGeorg PippsSpain
99Marketing ManagerAntonio MorenoUSA
100OwnerMatti KarttunenBrazil
 Item 229001 to 230000 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