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

Virtualization

1Marketing AssistantPaul HenriotArgentina
2OwnerJaime YorresUSA
3Sales ManagerHanna MoosEngland
4Accounting ManagerHanna MoosUSA
5Sales ManagerHoward SnyderFrance
6Accounting ManagerHoward SnyderAustria
7Sales ConsultantHanna MoosEngland
8OwnerPascale CartrainBrazil
9Sales AssociatePascale CartrainEngland
10OwnerAntonio MorenoUSA
11Sales ConsultantElizabeth LincolnItaly
12Marketing ManagerJaime YorresBrazil
13OwnerMatti KarttunenGermany
14Sales AssociateHoward SnyderFrance
15Accounting ManagerMatti KarttunenBulgaria
16Sales AssociateElizabeth LincolnUSA
17Sales ManagerGeorg PippsItaly
18Sales RepresentativeJaime YorresFrance
19Sales AssociateMatti KarttunenBulgaria
20Accounting ManagerHanna MoosItaly
21Sales AssociateMatti KarttunenAustria
22Sales ManagerPatricio SimpsonGermany
23AccountantPascale CartrainAustria
24OwnerHoward SnyderBulgaria
25Sales AssociateJaime YorresBrazil
26AccountantHoward SnyderUSA
27OwnerHanna MoosBrazil
28Sales RepresentativeAntonio MorenoArgentina
29Sales ManagerGeorg PippsArgentina
30Sales AgentJaime YorresArgentina
31Sales ManagerJaime YorresBulgaria
32OwnerPascale CartrainBulgaria
33Sales AgentPatricio SimpsonSpain
34Sales RepresentativeElizabeth LincolnArgentina
35OwnerHoward SnyderEngland
36AccountantJaime YorresAustria
37Marketing AssistantPaul HenriotArgentina
38Accounting ManagerAntonio MorenoGermany
39Marketing AssistantPaul HenriotItaly
40Accounting ManagerHoward SnyderBulgaria
41Sales ManagerHoward SnyderAustria
42Marketing ManagerAntonio MorenoFrance
43Sales ConsultantHoward SnyderBulgaria
44Sales AgentGeorg PippsBulgaria
45Sales RepresentativeAntonio MorenoArgentina
46Accounting ManagerPaul HenriotArgentina
47Sales ConsultantPascale CartrainBrazil
48Sales AgentHoward SnyderSpain
49Marketing AssistantPaul HenriotAustria
50Marketing AssistantElizabeth LincolnSpain
51Sales RepresentativeAntonio MorenoBrazil
52Sales AssociateElizabeth LincolnGermany
53Sales ManagerGeorg PippsBulgaria
54OwnerPaul HenriotFrance
55Marketing ManagerPascale CartrainBulgaria
56Sales RepresentativeAntonio MorenoGermany
57Marketing AssistantHoward SnyderGermany
58Sales AssociateAntonio MorenoGermany
59OwnerElizabeth LincolnUSA
60Sales RepresentativeElizabeth LincolnEngland
61Sales ConsultantPaul HenriotSpain
62Sales ManagerJaime YorresItaly
63Accounting ManagerPatricio SimpsonGermany
64Marketing ManagerMatti KarttunenArgentina
65Sales RepresentativeAntonio MorenoUSA
66Marketing AssistantPaul HenriotItaly
67Marketing ManagerAntonio MorenoEngland
68Marketing ManagerMatti KarttunenEngland
69Sales AgentHanna MoosBrazil
70AccountantHoward SnyderItaly
71Sales ManagerHoward SnyderAustria
72Accounting ManagerMatti KarttunenSpain
73Sales ConsultantAntonio MorenoItaly
74Sales AgentAntonio MorenoGermany
75Sales ConsultantHanna MoosUSA
76Sales ConsultantGeorg PippsSpain
77OwnerPaul HenriotSpain
78Sales AssociateHoward SnyderArgentina
79Marketing AssistantHoward SnyderBrazil
80AccountantGeorg PippsAustria
81Marketing ManagerHanna MoosGermany
82OwnerPatricio SimpsonUSA
83Accounting ManagerPascale CartrainAustria
84Sales RepresentativePatricio SimpsonGermany
85Sales RepresentativeMatti KarttunenBulgaria
86Accounting ManagerJaime YorresAustria
87Sales RepresentativeHanna MoosSpain
88Sales AssociateHoward SnyderEngland
89OwnerHanna MoosBulgaria
90Marketing ManagerJaime YorresItaly
91Sales ManagerPascale CartrainSpain
92Marketing ManagerGeorg PippsBrazil
93Sales ManagerElizabeth LincolnEngland
94Sales RepresentativePascale CartrainFrance
95Marketing AssistantHanna MoosArgentina
96Sales AgentPascale CartrainGermany
97AccountantHanna MoosItaly
98Accounting ManagerPaul HenriotAustria
99Sales ManagerPascale CartrainBrazil
100Accounting ManagerMatti KarttunenItaly
 Item 9001 to 10000 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