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

Virtualization

1Sales AgentHoward SnyderEngland
2AccountantHoward SnyderSpain
3Sales RepresentativeHoward SnyderArgentina
4Sales ConsultantMatti KarttunenAustria
5AccountantGeorg PippsBrazil
6Sales AgentHoward SnyderArgentina
7Accounting ManagerMatti KarttunenItaly
8Accounting ManagerElizabeth LincolnArgentina
9Marketing ManagerJaime YorresGermany
10Sales RepresentativeHoward SnyderAustria
11Marketing AssistantElizabeth LincolnUSA
12OwnerHoward SnyderGermany
13Sales AgentMatti KarttunenGermany
14Accounting ManagerElizabeth LincolnBulgaria
15Sales ManagerAntonio MorenoEngland
16Sales AssociateMatti KarttunenUSA
17Sales AgentHanna MoosArgentina
18Sales AgentHanna MoosBrazil
19AccountantElizabeth LincolnItaly
20AccountantPatricio SimpsonItaly
21Sales ManagerAntonio MorenoBrazil
22Marketing AssistantJaime YorresBrazil
23Sales ManagerPascale CartrainUSA
24OwnerMatti KarttunenFrance
25Sales RepresentativeGeorg PippsFrance
26Sales AssociateHanna MoosGermany
27Sales RepresentativePaul HenriotArgentina
28Accounting ManagerPatricio SimpsonArgentina
29Sales ConsultantHanna MoosAustria
30Sales AgentPascale CartrainBulgaria
31AccountantPaul HenriotUSA
32Sales AgentPatricio SimpsonArgentina
33Sales AssociateHanna MoosItaly
34Sales AssociatePascale CartrainEngland
35AccountantMatti KarttunenBulgaria
36Accounting ManagerMatti KarttunenArgentina
37Sales ManagerPascale CartrainItaly
38Sales AgentPaul HenriotUSA
39OwnerHanna MoosAustria
40AccountantPatricio SimpsonFrance
41Sales AssociatePascale CartrainUSA
42OwnerJaime YorresEngland
43OwnerElizabeth LincolnFrance
44Marketing AssistantElizabeth LincolnSpain
45AccountantHoward SnyderFrance
46Sales AgentJaime YorresFrance
47Sales AssociateGeorg PippsEngland
48Marketing ManagerJaime YorresBrazil
49OwnerJaime YorresItaly
50Sales AgentPascale CartrainAustria
51Sales ManagerPatricio SimpsonSpain
52Accounting ManagerHoward SnyderArgentina
53OwnerPascale CartrainUSA
54Marketing ManagerHanna MoosUSA
55OwnerGeorg PippsAustria
56Marketing AssistantPatricio SimpsonArgentina
57AccountantAntonio MorenoGermany
58Marketing AssistantAntonio MorenoArgentina
59Sales ConsultantHanna MoosGermany
60AccountantGeorg PippsBrazil
61OwnerJaime YorresEngland
62OwnerElizabeth LincolnArgentina
63Marketing ManagerAntonio MorenoBrazil
64AccountantHoward SnyderFrance
65Sales AssociateHanna MoosGermany
66Marketing AssistantJaime YorresGermany
67AccountantPatricio SimpsonAustria
68Sales ConsultantElizabeth LincolnSpain
69Accounting ManagerElizabeth LincolnSpain
70Marketing ManagerAntonio MorenoUSA
71OwnerPatricio SimpsonArgentina
72AccountantJaime YorresEngland
73Sales ManagerGeorg PippsBrazil
74Sales ManagerPatricio SimpsonArgentina
75Marketing AssistantPatricio SimpsonSpain
76Sales RepresentativePatricio SimpsonArgentina
77Accounting ManagerHanna MoosArgentina
78Marketing ManagerHoward SnyderGermany
79AccountantPascale CartrainUSA
80Sales ConsultantPatricio SimpsonUSA
81OwnerAntonio MorenoUSA
82Sales RepresentativeElizabeth LincolnBulgaria
83Sales ManagerHanna MoosSpain
84AccountantElizabeth LincolnBrazil
85Sales AssociateHanna MoosBrazil
86OwnerPatricio SimpsonUSA
87Sales ManagerGeorg PippsSpain
88Marketing AssistantMatti KarttunenGermany
89Accounting ManagerHoward SnyderEngland
90Sales ConsultantPatricio SimpsonSpain
91AccountantGeorg PippsBrazil
92Marketing AssistantPaul HenriotItaly
93Marketing AssistantPascale CartrainEngland
94AccountantHanna MoosSpain
95Accounting ManagerHanna MoosUSA
96Sales AssociateHoward SnyderArgentina
97Sales RepresentativeGeorg PippsAustria
98Sales ManagerAntonio MorenoArgentina
99AccountantHanna MoosBulgaria
100Sales RepresentativePaul HenriotArgentina
 Item 24001 to 25000 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