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

Virtualization

1Sales AssociateJaime YorresGermany
2AccountantPatricio SimpsonArgentina
3Marketing ManagerAntonio MorenoFrance
4OwnerPascale CartrainAustria
5Marketing AssistantAntonio MorenoBrazil
6Sales RepresentativeJaime YorresAustria
7Sales ConsultantPatricio SimpsonSpain
8Sales AssociateGeorg PippsSpain
9Marketing ManagerPaul HenriotEngland
10Sales RepresentativeHanna MoosUSA
11Marketing AssistantPascale CartrainBulgaria
12Sales AgentPascale CartrainBrazil
13Sales ManagerMatti KarttunenFrance
14Accounting ManagerHoward SnyderItaly
15Sales AgentElizabeth LincolnAustria
16Sales ConsultantAntonio MorenoItaly
17Sales AgentMatti KarttunenSpain
18Sales RepresentativeJaime YorresBrazil
19AccountantElizabeth LincolnUSA
20Sales AssociateGeorg PippsArgentina
21Sales ManagerJaime YorresArgentina
22AccountantPatricio SimpsonAustria
23AccountantHoward SnyderEngland
24AccountantAntonio MorenoAustria
25Marketing AssistantPatricio SimpsonEngland
26Sales ConsultantGeorg PippsUSA
27Marketing AssistantPascale CartrainArgentina
28Marketing AssistantPatricio SimpsonBulgaria
29AccountantJaime YorresEngland
30Marketing ManagerHanna MoosAustria
31Sales ManagerElizabeth LincolnArgentina
32Marketing AssistantElizabeth LincolnFrance
33Sales AgentPatricio SimpsonSpain
34Sales RepresentativeHanna MoosAustria
35Accounting ManagerHanna MoosGermany
36Sales ManagerHanna MoosFrance
37Marketing AssistantPascale CartrainGermany
38Sales ConsultantPatricio SimpsonArgentina
39AccountantGeorg PippsFrance
40Sales ManagerMatti KarttunenSpain
41Marketing AssistantHanna MoosGermany
42Marketing AssistantElizabeth LincolnFrance
43Sales AssociateMatti KarttunenFrance
44Marketing ManagerMatti KarttunenUSA
45Sales AssociateElizabeth LincolnBulgaria
46Marketing ManagerHanna MoosEngland
47Sales ManagerPatricio SimpsonEngland
48Marketing ManagerPatricio SimpsonBulgaria
49Sales ManagerElizabeth LincolnAustria
50Sales RepresentativeElizabeth LincolnUSA
51Accounting ManagerGeorg PippsFrance
52Marketing ManagerPatricio SimpsonGermany
53AccountantHoward SnyderGermany
54Sales AgentHanna MoosFrance
55OwnerHoward SnyderGermany
56Marketing AssistantElizabeth LincolnBrazil
57Sales ConsultantJaime YorresSpain
58Sales ManagerHanna MoosFrance
59Sales ManagerElizabeth LincolnUSA
60Marketing ManagerPascale CartrainBulgaria
61Sales ManagerPaul HenriotItaly
62Sales AgentElizabeth LincolnFrance
63Sales ManagerHoward SnyderAustria
64Sales AgentPatricio SimpsonEngland
65OwnerElizabeth LincolnGermany
66Sales AgentMatti KarttunenGermany
67Sales ConsultantGeorg PippsSpain
68Sales AssociateHanna MoosItaly
69Marketing ManagerHanna MoosGermany
70OwnerGeorg PippsArgentina
71Sales ManagerPatricio SimpsonArgentina
72Sales AgentHanna MoosAustria
73Sales ManagerHanna MoosBulgaria
74Sales ConsultantJaime YorresUSA
75Marketing ManagerGeorg PippsEngland
76Marketing AssistantPatricio SimpsonArgentina
77Sales AgentMatti KarttunenFrance
78Marketing ManagerHanna MoosItaly
79Sales ManagerMatti KarttunenSpain
80Accounting ManagerHanna MoosAustria
81Marketing AssistantPaul HenriotSpain
82Sales AgentPascale CartrainGermany
83Sales AssociateElizabeth LincolnBulgaria
84Sales AgentPaul HenriotBulgaria
85Sales AgentJaime YorresGermany
86Sales AssociateHanna MoosSpain
87Sales AssociatePascale CartrainGermany
88Sales ManagerElizabeth LincolnGermany
89Marketing AssistantPascale CartrainGermany
90Marketing AssistantPatricio SimpsonItaly
91Sales AgentJaime YorresBulgaria
92Sales ConsultantPascale CartrainEngland
93AccountantGeorg PippsAustria
94Sales ManagerPascale CartrainAustria
95Sales ConsultantHanna MoosBulgaria
96OwnerHoward SnyderGermany
97AccountantAntonio MorenoItaly
98Sales ConsultantPascale CartrainEngland
99OwnerPatricio SimpsonUSA
100Sales ConsultantAntonio MorenoFrance
 Item 242001 to 243000 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