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

Virtualization

1Accounting ManagerMatti KarttunenArgentina
2Sales ConsultantMatti KarttunenAustria
3Sales AgentPascale CartrainItaly
4Accounting ManagerGeorg PippsArgentina
5Accounting ManagerHanna MoosAustria
6Sales RepresentativeElizabeth LincolnItaly
7Accounting ManagerHoward SnyderGermany
8Sales ManagerHoward SnyderGermany
9OwnerPatricio SimpsonSpain
10AccountantGeorg PippsBulgaria
11AccountantElizabeth LincolnUSA
12Marketing ManagerHoward SnyderBulgaria
13Sales AssociateHoward SnyderGermany
14OwnerPatricio SimpsonArgentina
15Accounting ManagerHoward SnyderSpain
16OwnerAntonio MorenoGermany
17Accounting ManagerGeorg PippsEngland
18Marketing AssistantHanna MoosGermany
19Sales AgentJaime YorresAustria
20Sales AssociateElizabeth LincolnEngland
21Sales ConsultantHanna MoosItaly
22OwnerPatricio SimpsonItaly
23Accounting ManagerJaime YorresItaly
24Sales ConsultantElizabeth LincolnGermany
25Marketing AssistantHanna MoosItaly
26Sales ConsultantMatti KarttunenFrance
27Sales AssociateElizabeth LincolnAustria
28Marketing ManagerHoward SnyderUSA
29Sales RepresentativeGeorg PippsBrazil
30Sales AgentJaime YorresUSA
31Sales AgentPascale CartrainEngland
32Sales AgentHoward SnyderGermany
33Sales ManagerAntonio MorenoBulgaria
34AccountantHanna MoosItaly
35Marketing AssistantJaime YorresBrazil
36OwnerAntonio MorenoSpain
37Accounting ManagerHoward SnyderGermany
38Sales AgentPatricio SimpsonBrazil
39Marketing AssistantPatricio SimpsonGermany
40AccountantGeorg PippsEngland
41Marketing AssistantPascale CartrainFrance
42Sales ManagerJaime YorresFrance
43Marketing AssistantJaime YorresBrazil
44Sales AgentJaime YorresEngland
45Sales RepresentativePaul HenriotItaly
46OwnerPatricio SimpsonFrance
47Sales AssociateElizabeth LincolnSpain
48Accounting ManagerPatricio SimpsonFrance
49AccountantHanna MoosBrazil
50Accounting ManagerHoward SnyderFrance
51Sales AssociateAntonio MorenoAustria
52Sales AgentAntonio MorenoItaly
53Accounting ManagerElizabeth LincolnItaly
54Sales AgentHoward SnyderUSA
55Marketing ManagerMatti KarttunenArgentina
56Marketing ManagerPatricio SimpsonEngland
57Sales AssociateJaime YorresItaly
58Sales AssociateAntonio MorenoItaly
59Sales ManagerElizabeth LincolnAustria
60Sales AssociateAntonio MorenoEngland
61Sales RepresentativePaul HenriotFrance
62OwnerMatti KarttunenAustria
63Accounting ManagerHoward SnyderBulgaria
64Accounting ManagerAntonio MorenoGermany
65Marketing ManagerAntonio MorenoArgentina
66Sales AgentHanna MoosAustria
67Sales AgentMatti KarttunenSpain
68Marketing AssistantHoward SnyderBulgaria
69Sales ConsultantPascale CartrainFrance
70Sales AgentHoward SnyderArgentina
71AccountantHanna MoosEngland
72Sales RepresentativeJaime YorresGermany
73Sales ConsultantHoward SnyderBulgaria
74Marketing AssistantPaul HenriotBulgaria
75Sales ManagerAntonio MorenoAustria
76AccountantPaul HenriotUSA
77AccountantJaime YorresBulgaria
78Sales RepresentativeHanna MoosArgentina
79AccountantElizabeth LincolnAustria
80Sales RepresentativeHanna MoosFrance
81AccountantHanna MoosFrance
82AccountantGeorg PippsArgentina
83Sales ManagerElizabeth LincolnUSA
84Sales AssociateGeorg PippsItaly
85Accounting ManagerElizabeth LincolnFrance
86Marketing ManagerJaime YorresSpain
87Marketing AssistantHanna MoosAustria
88Sales ManagerGeorg PippsUSA
89OwnerHoward SnyderFrance
90Marketing AssistantMatti KarttunenFrance
91Sales ConsultantHanna MoosSpain
92Sales ConsultantElizabeth LincolnFrance
93Marketing AssistantElizabeth LincolnGermany
94Sales AgentMatti KarttunenArgentina
95Sales AgentAntonio MorenoBulgaria
96AccountantHanna MoosFrance
97Sales RepresentativeAntonio MorenoFrance
98Sales ConsultantPascale CartrainItaly
99Sales AgentJaime YorresFrance
100Sales ConsultantPatricio SimpsonGermany
 Item 47001 to 48000 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