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

Virtualization

1Sales AgentElizabeth LincolnGermany
2Marketing ManagerHoward SnyderArgentina
3Marketing AssistantElizabeth LincolnItaly
4Sales RepresentativePaul HenriotArgentina
5Marketing ManagerAntonio MorenoItaly
6Accounting ManagerJaime YorresBulgaria
7Accounting ManagerAntonio MorenoArgentina
8AccountantJaime YorresEngland
9Sales ConsultantHoward SnyderSpain
10Sales AgentAntonio MorenoUSA
11Marketing ManagerHanna MoosUSA
12Marketing AssistantHoward SnyderBrazil
13Sales ManagerElizabeth LincolnBulgaria
14Sales ConsultantMatti KarttunenAustria
15AccountantPascale CartrainFrance
16Sales RepresentativeElizabeth LincolnSpain
17Accounting ManagerHoward SnyderGermany
18Marketing ManagerHanna MoosArgentina
19OwnerHoward SnyderBrazil
20Sales AgentPatricio SimpsonFrance
21Sales AgentJaime YorresSpain
22OwnerPaul HenriotEngland
23Marketing AssistantHoward SnyderFrance
24Accounting ManagerMatti KarttunenBulgaria
25OwnerElizabeth LincolnEngland
26Marketing ManagerGeorg PippsArgentina
27Marketing AssistantHanna MoosBrazil
28Sales RepresentativeAntonio MorenoArgentina
29Accounting ManagerHanna MoosGermany
30Sales RepresentativeGeorg PippsFrance
31Sales ManagerJaime YorresItaly
32OwnerHoward SnyderSpain
33Marketing AssistantAntonio MorenoEngland
34Sales AssociateMatti KarttunenAustria
35Marketing AssistantHanna MoosUSA
36AccountantJaime YorresAustria
37Marketing ManagerElizabeth LincolnFrance
38Marketing ManagerJaime YorresBulgaria
39OwnerPaul HenriotArgentina
40Sales AgentElizabeth LincolnSpain
41Sales AssociateHoward SnyderEngland
42Sales AssociateMatti KarttunenAustria
43Sales AssociateElizabeth LincolnAustria
44Accounting ManagerHanna MoosEngland
45Sales ManagerHoward SnyderFrance
46Accounting ManagerHoward SnyderArgentina
47Sales AssociateJaime YorresUSA
48Sales AssociateJaime YorresBrazil
49Sales AgentPatricio SimpsonSpain
50Sales ConsultantMatti KarttunenBrazil
51Sales AgentPatricio SimpsonItaly
52Sales ConsultantGeorg PippsSpain
53Sales RepresentativeGeorg PippsUSA
54AccountantPascale CartrainFrance
55Sales ConsultantHanna MoosGermany
56AccountantHoward SnyderBrazil
57Accounting ManagerElizabeth LincolnItaly
58Sales ConsultantPascale CartrainGermany
59Marketing AssistantPaul HenriotItaly
60Accounting ManagerHanna MoosBulgaria
61Sales ManagerHanna MoosSpain
62Sales ConsultantHanna MoosAustria
63Sales RepresentativeGeorg PippsBulgaria
64Sales ManagerGeorg PippsBulgaria
65Sales ConsultantJaime YorresEngland
66Marketing AssistantElizabeth LincolnBrazil
67Marketing AssistantMatti KarttunenAustria
68OwnerGeorg PippsGermany
69Marketing AssistantJaime YorresBulgaria
70Sales ConsultantPaul HenriotArgentina
71Sales AssociateAntonio MorenoSpain
72Marketing AssistantMatti KarttunenSpain
73Marketing AssistantJaime YorresAustria
74Marketing AssistantElizabeth LincolnGermany
75AccountantJaime YorresBrazil
76AccountantPaul HenriotBrazil
77Sales RepresentativeJaime YorresGermany
78Sales ManagerPatricio SimpsonSpain
79Sales ConsultantHanna MoosGermany
80Accounting ManagerPatricio SimpsonBrazil
81Sales RepresentativePatricio SimpsonItaly
82Sales RepresentativeElizabeth LincolnBulgaria
83Sales AssociatePascale CartrainGermany
84Sales ConsultantAntonio MorenoBrazil
85Marketing AssistantAntonio MorenoEngland
86Accounting ManagerElizabeth LincolnUSA
87Accounting ManagerElizabeth LincolnUSA
88Sales RepresentativeElizabeth LincolnBrazil
89Sales RepresentativePaul HenriotFrance
90Sales ConsultantAntonio MorenoAustria
91Sales ManagerHoward SnyderBrazil
92AccountantPascale CartrainFrance
93Marketing ManagerPatricio SimpsonUSA
94Marketing AssistantJaime YorresBulgaria
95Marketing ManagerGeorg PippsUSA
96Sales AssociateHoward SnyderItaly
97Sales ConsultantPascale CartrainArgentina
98Sales RepresentativeJaime YorresSpain
99Marketing AssistantGeorg PippsBulgaria
100Sales ConsultantElizabeth LincolnFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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