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

Virtualization

1Sales RepresentativePascale CartrainGermany
2Accounting ManagerPaul HenriotGermany
3AccountantGeorg PippsBulgaria
4OwnerElizabeth LincolnEngland
5AccountantGeorg PippsBrazil
6Marketing ManagerHanna MoosBulgaria
7Marketing ManagerPascale CartrainEngland
8Sales RepresentativePatricio SimpsonItaly
9Sales ManagerJaime YorresUSA
10Marketing AssistantAntonio MorenoArgentina
11Sales RepresentativeHoward SnyderGermany
12Accounting ManagerHanna MoosArgentina
13Sales AgentPaul HenriotArgentina
14Sales ManagerAntonio MorenoItaly
15Accounting ManagerPaul HenriotBulgaria
16Accounting ManagerGeorg PippsBrazil
17Marketing AssistantJaime YorresBrazil
18Sales AssociatePaul HenriotSpain
19AccountantHanna MoosAustria
20Sales AssociatePaul HenriotArgentina
21Sales RepresentativeJaime YorresBrazil
22Marketing AssistantAntonio MorenoItaly
23AccountantJaime YorresArgentina
24OwnerPascale CartrainAustria
25Sales RepresentativeHanna MoosAustria
26Marketing AssistantGeorg PippsSpain
27AccountantAntonio MorenoUSA
28Sales RepresentativePatricio SimpsonBrazil
29OwnerAntonio MorenoBrazil
30Sales AgentJaime YorresFrance
31Marketing AssistantHoward SnyderGermany
32Sales AgentHanna MoosBrazil
33Sales AgentJaime YorresEngland
34Sales AssociateJaime YorresBulgaria
35Accounting ManagerElizabeth LincolnEngland
36Sales ConsultantElizabeth LincolnBulgaria
37Marketing AssistantElizabeth LincolnArgentina
38Marketing AssistantPatricio SimpsonArgentina
39OwnerPatricio SimpsonAustria
40OwnerJaime YorresGermany
41Sales AgentPatricio SimpsonSpain
42Marketing AssistantHanna MoosAustria
43OwnerElizabeth LincolnItaly
44Marketing AssistantGeorg PippsAustria
45Sales ManagerPaul HenriotArgentina
46Accounting ManagerGeorg PippsUSA
47AccountantPascale CartrainFrance
48Sales RepresentativePatricio SimpsonArgentina
49Sales AgentGeorg PippsAustria
50Sales RepresentativeElizabeth LincolnAustria
51Sales ManagerHanna MoosFrance
52Sales RepresentativeHanna MoosGermany
53Sales AssociateMatti KarttunenBulgaria
54AccountantPaul HenriotUSA
55Accounting ManagerGeorg PippsBulgaria
56Sales AssociateElizabeth LincolnBulgaria
57Marketing ManagerGeorg PippsGermany
58Marketing ManagerElizabeth LincolnAustria
59Sales AgentGeorg PippsAustria
60Sales ConsultantPatricio SimpsonBulgaria
61Marketing AssistantHoward SnyderArgentina
62Marketing AssistantAntonio MorenoItaly
63Sales ConsultantPatricio SimpsonGermany
64Sales RepresentativeMatti KarttunenGermany
65AccountantHoward SnyderArgentina
66Marketing ManagerAntonio MorenoAustria
67OwnerHoward SnyderBrazil
68Marketing ManagerPatricio SimpsonGermany
69Accounting ManagerAntonio MorenoItaly
70Sales ManagerAntonio MorenoSpain
71Sales AssociateElizabeth LincolnUSA
72Sales AssociateHanna MoosSpain
73Accounting ManagerJaime YorresBulgaria
74OwnerMatti KarttunenArgentina
75Marketing ManagerPaul HenriotItaly
76Sales AgentHoward SnyderUSA
77Accounting ManagerHanna MoosFrance
78Marketing ManagerJaime YorresArgentina
79Accounting ManagerPatricio SimpsonItaly
80Sales AssociateGeorg PippsBrazil
81Marketing ManagerPaul HenriotAustria
82Sales ManagerGeorg PippsArgentina
83Sales AgentHanna MoosBulgaria
84Sales ManagerPascale CartrainGermany
85Sales ConsultantMatti KarttunenBrazil
86Sales RepresentativeGeorg PippsGermany
87Sales ConsultantHoward SnyderUSA
88Sales AgentAntonio MorenoGermany
89Accounting ManagerElizabeth LincolnUSA
90Marketing ManagerHanna MoosArgentina
91Sales ManagerPaul HenriotArgentina
92Sales ManagerPatricio SimpsonArgentina
93Marketing AssistantElizabeth LincolnFrance
94Marketing AssistantHoward SnyderFrance
95Marketing AssistantHanna MoosItaly
96AccountantJaime YorresBulgaria
97OwnerHanna MoosFrance
98AccountantPascale CartrainArgentina
99Sales ConsultantPatricio SimpsonBulgaria
100Sales AgentHanna MoosUSA
 Item 29001 to 30000 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