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

Virtualization

1Sales AgentAntonio MorenoBulgaria
2Sales ManagerPascale CartrainItaly
3Marketing AssistantHanna MoosSpain
4Marketing AssistantGeorg PippsGermany
5Sales ConsultantPatricio SimpsonSpain
6Sales AssociateMatti KarttunenSpain
7Sales RepresentativeHanna MoosFrance
8Marketing ManagerMatti KarttunenItaly
9Sales ConsultantPatricio SimpsonBrazil
10OwnerElizabeth LincolnBulgaria
11Sales ConsultantHoward SnyderUSA
12Sales RepresentativeHanna MoosSpain
13Marketing AssistantHoward SnyderFrance
14Sales AgentHoward SnyderSpain
15Sales ManagerPaul HenriotAustria
16Sales AssociatePaul HenriotEngland
17Sales AgentElizabeth LincolnFrance
18Sales ConsultantAntonio MorenoEngland
19Marketing AssistantAntonio MorenoItaly
20Sales ManagerHanna MoosAustria
21OwnerPatricio SimpsonAustria
22Accounting ManagerHanna MoosBrazil
23AccountantPatricio SimpsonItaly
24Sales RepresentativePaul HenriotBulgaria
25Sales RepresentativeAntonio MorenoSpain
26Sales ManagerAntonio MorenoBrazil
27Accounting ManagerHanna MoosFrance
28Sales ManagerAntonio MorenoAustria
29Sales AgentJaime YorresGermany
30AccountantElizabeth LincolnFrance
31Sales RepresentativeMatti KarttunenArgentina
32Marketing AssistantAntonio MorenoBrazil
33OwnerHoward SnyderFrance
34Marketing AssistantHoward SnyderSpain
35Marketing ManagerPascale CartrainFrance
36AccountantPatricio SimpsonBulgaria
37Sales RepresentativePatricio SimpsonItaly
38Marketing ManagerElizabeth LincolnFrance
39Sales AssociatePascale CartrainFrance
40Accounting ManagerPaul HenriotBulgaria
41Marketing AssistantJaime YorresFrance
42Sales ConsultantMatti KarttunenBrazil
43AccountantPascale CartrainItaly
44Accounting ManagerGeorg PippsUSA
45Sales AssociateHoward SnyderFrance
46Sales AssociateMatti KarttunenAustria
47OwnerMatti KarttunenBrazil
48Marketing AssistantPatricio SimpsonGermany
49Accounting ManagerPatricio SimpsonArgentina
50Sales ManagerJaime YorresSpain
51Sales ConsultantPaul HenriotSpain
52Sales ManagerAntonio MorenoBrazil
53OwnerPascale CartrainBulgaria
54Marketing AssistantJaime YorresUSA
55Sales AssociateAntonio MorenoEngland
56AccountantPaul HenriotBulgaria
57Sales RepresentativeJaime YorresUSA
58Sales RepresentativeAntonio MorenoSpain
59Sales AgentJaime YorresSpain
60Sales AgentMatti KarttunenGermany
61Sales AgentElizabeth LincolnFrance
62Sales AssociateHanna MoosBulgaria
63Sales AssociatePaul HenriotUSA
64Accounting ManagerPascale CartrainItaly
65Marketing ManagerJaime YorresSpain
66AccountantPaul HenriotGermany
67Sales AgentJaime YorresEngland
68Sales ConsultantAntonio MorenoBrazil
69Sales ConsultantPatricio SimpsonFrance
70Marketing ManagerElizabeth LincolnBulgaria
71Sales AssociateMatti KarttunenArgentina
72AccountantPatricio SimpsonArgentina
73Marketing AssistantGeorg PippsEngland
74Sales AssociatePascale CartrainGermany
75AccountantJaime YorresArgentina
76Accounting ManagerAntonio MorenoAustria
77Sales RepresentativeJaime YorresAustria
78Marketing AssistantAntonio MorenoArgentina
79Accounting ManagerHoward SnyderItaly
80Accounting ManagerHoward SnyderItaly
81Sales ConsultantMatti KarttunenFrance
82Marketing AssistantMatti KarttunenBrazil
83OwnerJaime YorresBulgaria
84Sales RepresentativeHoward SnyderAustria
85Sales AssociateJaime YorresItaly
86Marketing AssistantMatti KarttunenBrazil
87Sales AgentPascale CartrainUSA
88Sales ConsultantPaul HenriotSpain
89OwnerAntonio MorenoSpain
90Marketing ManagerMatti KarttunenUSA
91Sales RepresentativeHanna MoosGermany
92AccountantHoward SnyderFrance
93Sales ConsultantElizabeth LincolnEngland
94Sales AssociateHanna MoosAustria
95Accounting ManagerPascale CartrainFrance
96Sales ManagerElizabeth LincolnItaly
97Marketing ManagerMatti KarttunenItaly
98Marketing ManagerPascale CartrainAustria
99Accounting ManagerJaime YorresFrance
100Sales ManagerAntonio MorenoFrance
 Item 150001 to 151000 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