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

Virtualization

1Sales AssociateJaime YorresFrance
2Sales AssociateAntonio MorenoFrance
3AccountantHoward SnyderArgentina
4AccountantGeorg PippsUSA
5AccountantHanna MoosBrazil
6Sales ConsultantGeorg PippsArgentina
7Marketing AssistantHanna MoosBrazil
8Marketing AssistantJaime YorresSpain
9Marketing ManagerPatricio SimpsonFrance
10Marketing ManagerPatricio SimpsonAustria
11AccountantElizabeth LincolnFrance
12OwnerJaime YorresBulgaria
13AccountantJaime YorresFrance
14Marketing AssistantMatti KarttunenArgentina
15Sales AgentHoward SnyderItaly
16Sales ConsultantPatricio SimpsonBulgaria
17Sales ManagerMatti KarttunenBrazil
18Marketing AssistantElizabeth LincolnBulgaria
19AccountantElizabeth LincolnBulgaria
20Sales AssociatePaul HenriotFrance
21Sales RepresentativeMatti KarttunenBrazil
22OwnerElizabeth LincolnBulgaria
23Sales ConsultantElizabeth LincolnAustria
24Sales AssociatePascale CartrainEngland
25Sales ManagerPaul HenriotItaly
26Sales AssociateElizabeth LincolnBulgaria
27Marketing AssistantPascale CartrainItaly
28AccountantJaime YorresBulgaria
29Sales AgentElizabeth LincolnAustria
30Accounting ManagerPaul HenriotSpain
31Sales AgentGeorg PippsBulgaria
32Marketing AssistantHoward SnyderArgentina
33Marketing ManagerGeorg PippsBulgaria
34Sales ConsultantMatti KarttunenBulgaria
35Marketing AssistantAntonio MorenoBulgaria
36OwnerPatricio SimpsonEngland
37Sales AssociatePatricio SimpsonEngland
38Marketing AssistantMatti KarttunenItaly
39Sales ManagerHoward SnyderGermany
40Sales ManagerGeorg PippsUSA
41Sales AssociateElizabeth LincolnSpain
42AccountantHanna MoosGermany
43Sales AssociateJaime YorresEngland
44Sales AgentJaime YorresBulgaria
45Sales AgentPaul HenriotEngland
46Sales ConsultantElizabeth LincolnEngland
47Marketing ManagerAntonio MorenoItaly
48Sales AssociatePatricio SimpsonArgentina
49Marketing AssistantHanna MoosBulgaria
50AccountantAntonio MorenoFrance
51AccountantPascale CartrainArgentina
52Sales RepresentativeAntonio MorenoFrance
53Sales ConsultantJaime YorresArgentina
54Accounting ManagerElizabeth LincolnItaly
55Sales ConsultantElizabeth LincolnBrazil
56Sales AssociateElizabeth LincolnArgentina
57Sales ManagerAntonio MorenoArgentina
58Sales RepresentativeHanna MoosFrance
59Marketing ManagerJaime YorresEngland
60OwnerHanna MoosItaly
61Sales RepresentativePatricio SimpsonBulgaria
62Sales ConsultantHanna MoosEngland
63Marketing ManagerHanna MoosBulgaria
64Marketing ManagerPatricio SimpsonGermany
65Accounting ManagerPatricio SimpsonItaly
66OwnerAntonio MorenoBulgaria
67Sales RepresentativeHanna MoosBulgaria
68Accounting ManagerJaime YorresEngland
69Sales RepresentativeGeorg PippsFrance
70Marketing ManagerGeorg PippsFrance
71Sales AssociatePatricio SimpsonEngland
72Sales AgentGeorg PippsGermany
73Sales RepresentativeGeorg PippsAustria
74Accounting ManagerPatricio SimpsonItaly
75Marketing ManagerAntonio MorenoBrazil
76Sales AssociateJaime YorresBrazil
77Sales ManagerHoward SnyderSpain
78Sales RepresentativeHoward SnyderEngland
79Sales ManagerAntonio MorenoSpain
80Accounting ManagerHoward SnyderAustria
81Sales AgentPatricio SimpsonUSA
82Sales AssociateHanna MoosItaly
83Sales ConsultantElizabeth LincolnEngland
84Sales ManagerAntonio MorenoArgentina
85Sales RepresentativeHanna MoosSpain
86Sales AssociateElizabeth LincolnFrance
87Marketing AssistantAntonio MorenoEngland
88Marketing ManagerPascale CartrainEngland
89Accounting ManagerJaime YorresItaly
90Marketing AssistantMatti KarttunenUSA
91Sales AssociatePaul HenriotArgentina
92Accounting ManagerMatti KarttunenBrazil
93Sales AssociatePascale CartrainUSA
94Accounting ManagerAntonio MorenoFrance
95Sales ManagerGeorg PippsBrazil
96Sales ManagerAntonio MorenoSpain
97AccountantMatti KarttunenBrazil
98Sales AgentJaime YorresArgentina
99OwnerAntonio MorenoItaly
100Sales RepresentativePascale CartrainFrance
 Item 132001 to 133000 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