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

Virtualization

1AccountantHoward SnyderArgentina
2OwnerHoward SnyderAustria
3Marketing AssistantAntonio MorenoAustria
4Sales RepresentativeAntonio MorenoBulgaria
5Sales ManagerAntonio MorenoBrazil
6Sales RepresentativePatricio SimpsonFrance
7Sales AgentPaul HenriotSpain
8Accounting ManagerGeorg PippsSpain
9Accounting ManagerHanna MoosItaly
10Sales ManagerPaul HenriotGermany
11Sales RepresentativeMatti KarttunenArgentina
12Accounting ManagerPaul HenriotBulgaria
13Marketing ManagerGeorg PippsBulgaria
14Sales AgentMatti KarttunenGermany
15Marketing AssistantMatti KarttunenUSA
16Sales AssociatePatricio SimpsonSpain
17Sales AgentPatricio SimpsonAustria
18Marketing ManagerHoward SnyderBulgaria
19AccountantGeorg PippsAustria
20Sales AssociatePascale CartrainAustria
21AccountantPascale CartrainBulgaria
22Accounting ManagerElizabeth LincolnAustria
23Sales ConsultantMatti KarttunenFrance
24Accounting ManagerHanna MoosBulgaria
25Sales AssociateAntonio MorenoItaly
26Accounting ManagerMatti KarttunenBulgaria
27OwnerJaime YorresBulgaria
28Sales ManagerGeorg PippsArgentina
29AccountantHoward SnyderAustria
30Marketing ManagerJaime YorresGermany
31Marketing ManagerJaime YorresFrance
32Sales AgentMatti KarttunenItaly
33Sales RepresentativeMatti KarttunenFrance
34Sales ManagerAntonio MorenoBulgaria
35Marketing AssistantPaul HenriotUSA
36OwnerPascale CartrainItaly
37Accounting ManagerPascale CartrainGermany
38AccountantElizabeth LincolnEngland
39Sales AssociateMatti KarttunenBulgaria
40Sales AssociateHanna MoosBrazil
41OwnerHanna MoosGermany
42Marketing ManagerMatti KarttunenItaly
43Marketing ManagerElizabeth LincolnEngland
44Sales RepresentativeHanna MoosArgentina
45Sales ManagerElizabeth LincolnSpain
46Sales AssociateGeorg PippsBrazil
47OwnerElizabeth LincolnBulgaria
48AccountantHoward SnyderGermany
49Sales RepresentativeJaime YorresEngland
50Sales ManagerGeorg PippsBrazil
51Sales AssociatePascale CartrainSpain
52Sales AgentHoward SnyderSpain
53Marketing ManagerGeorg PippsBrazil
54Marketing ManagerPascale CartrainArgentina
55Sales ConsultantMatti KarttunenGermany
56Sales ConsultantHanna MoosItaly
57Accounting ManagerAntonio MorenoArgentina
58AccountantPaul HenriotEngland
59Sales RepresentativeHanna MoosGermany
60Sales AssociateHanna MoosFrance
61Marketing AssistantElizabeth LincolnArgentina
62Marketing AssistantGeorg PippsUSA
63Accounting ManagerGeorg PippsGermany
64OwnerPatricio SimpsonFrance
65Sales AgentElizabeth LincolnBulgaria
66Sales ManagerMatti KarttunenAustria
67Sales ManagerMatti KarttunenUSA
68Accounting ManagerHanna MoosArgentina
69OwnerMatti KarttunenSpain
70Sales AgentHoward SnyderArgentina
71AccountantAntonio MorenoGermany
72OwnerPaul HenriotFrance
73Sales AssociateHoward SnyderGermany
74Sales AgentMatti KarttunenItaly
75Sales ManagerElizabeth LincolnUSA
76OwnerPascale CartrainFrance
77AccountantJaime YorresBulgaria
78Sales RepresentativePaul HenriotItaly
79Marketing AssistantGeorg PippsAustria
80Accounting ManagerAntonio MorenoItaly
81Sales ConsultantMatti KarttunenUSA
82AccountantElizabeth LincolnArgentina
83Sales ConsultantAntonio MorenoSpain
84Sales AssociateAntonio MorenoBrazil
85Sales AssociateJaime YorresItaly
86Sales AgentHoward SnyderEngland
87Sales ConsultantPascale CartrainBrazil
88Marketing ManagerJaime YorresUSA
89Sales ManagerJaime YorresGermany
90Sales AgentGeorg PippsUSA
91OwnerPaul HenriotGermany
92Sales RepresentativeHanna MoosArgentina
93Accounting ManagerAntonio MorenoFrance
94Sales AgentPatricio SimpsonSpain
95Sales AssociatePascale CartrainAustria
96Sales AssociateElizabeth LincolnSpain
97Sales AgentHoward SnyderUSA
98AccountantPascale CartrainItaly
99OwnerMatti KarttunenAustria
100Accounting ManagerPatricio SimpsonUSA
 Item 40001 to 41000 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