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

Virtualization

1AccountantPascale CartrainGermany
2AccountantPatricio SimpsonItaly
3Sales AssociateMatti KarttunenSpain
4Sales AssociateHanna MoosItaly
5Marketing ManagerGeorg PippsEngland
6Sales RepresentativeAntonio MorenoGermany
7Marketing ManagerPascale CartrainItaly
8Accounting ManagerPascale CartrainAustria
9Marketing AssistantAntonio MorenoSpain
10AccountantPaul HenriotAustria
11OwnerGeorg PippsEngland
12Sales ConsultantPascale CartrainBrazil
13Accounting ManagerPatricio SimpsonBrazil
14Accounting ManagerHanna MoosGermany
15Accounting ManagerElizabeth LincolnUSA
16OwnerGeorg PippsGermany
17Marketing ManagerPatricio SimpsonSpain
18Marketing ManagerPaul HenriotGermany
19Marketing ManagerPascale CartrainArgentina
20Sales RepresentativeElizabeth LincolnBulgaria
21OwnerPaul HenriotArgentina
22Sales ConsultantMatti KarttunenUSA
23Marketing ManagerGeorg PippsBulgaria
24AccountantAntonio MorenoBulgaria
25Sales AssociatePascale CartrainArgentina
26Accounting ManagerMatti KarttunenEngland
27AccountantElizabeth LincolnArgentina
28Sales RepresentativeHanna MoosFrance
29Sales ManagerElizabeth LincolnArgentina
30Sales AgentPatricio SimpsonBrazil
31Marketing ManagerPatricio SimpsonSpain
32Sales ManagerHoward SnyderBrazil
33Marketing AssistantPaul HenriotSpain
34Marketing AssistantJaime YorresItaly
35Sales ConsultantPatricio SimpsonAustria
36Marketing AssistantPaul HenriotUSA
37Marketing AssistantPaul HenriotFrance
38OwnerElizabeth LincolnUSA
39OwnerHanna MoosFrance
40Accounting ManagerGeorg PippsArgentina
41OwnerJaime YorresSpain
42Marketing AssistantPaul HenriotArgentina
43Marketing AssistantElizabeth LincolnBrazil
44Marketing AssistantPatricio SimpsonEngland
45Sales AssociateGeorg PippsBrazil
46AccountantPaul HenriotArgentina
47Sales AssociateHoward SnyderBrazil
48Marketing AssistantPaul HenriotEngland
49Marketing AssistantJaime YorresFrance
50OwnerPaul HenriotEngland
51Marketing AssistantPascale CartrainEngland
52OwnerHoward SnyderBulgaria
53Sales AssociatePascale CartrainEngland
54AccountantHoward SnyderBrazil
55Accounting ManagerPaul HenriotAustria
56Sales ConsultantGeorg PippsBulgaria
57OwnerElizabeth LincolnGermany
58Marketing ManagerAntonio MorenoBulgaria
59Marketing ManagerHoward SnyderItaly
60Sales ManagerElizabeth LincolnArgentina
61Accounting ManagerMatti KarttunenSpain
62Accounting ManagerMatti KarttunenItaly
63Marketing AssistantJaime YorresArgentina
64Sales ConsultantPaul HenriotEngland
65Accounting ManagerHanna MoosBrazil
66Sales AssociateMatti KarttunenBrazil
67Sales RepresentativeHanna MoosItaly
68Sales ConsultantPaul HenriotBrazil
69Sales AgentJaime YorresBulgaria
70Sales ConsultantHanna MoosGermany
71Sales AssociateHanna MoosBulgaria
72Sales ManagerPatricio SimpsonEngland
73Sales ConsultantAntonio MorenoFrance
74Marketing ManagerHoward SnyderEngland
75Sales AgentHoward SnyderBulgaria
76Sales RepresentativeHanna MoosArgentina
77AccountantElizabeth LincolnArgentina
78Marketing ManagerPascale CartrainSpain
79Marketing ManagerPatricio SimpsonArgentina
80Marketing ManagerJaime YorresBulgaria
81OwnerHanna MoosUSA
82Sales RepresentativeJaime YorresItaly
83Marketing AssistantHoward SnyderGermany
84Sales ManagerHanna MoosUSA
85Accounting ManagerHanna MoosEngland
86Marketing ManagerAntonio MorenoGermany
87Marketing AssistantMatti KarttunenSpain
88AccountantJaime YorresGermany
89Marketing AssistantElizabeth LincolnArgentina
90Sales AssociateHoward SnyderFrance
91Sales RepresentativeHanna MoosItaly
92Sales ConsultantGeorg PippsUSA
93Sales RepresentativeAntonio MorenoItaly
94Sales AssociateJaime YorresItaly
95Marketing ManagerPascale CartrainFrance
96Sales ConsultantHanna MoosItaly
97Sales AssociateGeorg PippsBulgaria
98Sales AgentPaul HenriotUSA
99Sales AssociateJaime YorresBrazil
100Accounting ManagerJaime YorresAustria
 Item 149001 to 150000 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