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

Virtualization

1Marketing ManagerElizabeth LincolnGermany
2Accounting ManagerGeorg PippsBrazil
3Sales ManagerJaime YorresItaly
4Sales RepresentativeHanna MoosGermany
5Sales RepresentativeHanna MoosBulgaria
6Accounting ManagerHoward SnyderBulgaria
7Sales RepresentativeHoward SnyderFrance
8AccountantHanna MoosEngland
9AccountantHoward SnyderUSA
10Sales RepresentativeGeorg PippsFrance
11Marketing ManagerHoward SnyderFrance
12Sales AssociatePascale CartrainItaly
13Marketing AssistantPatricio SimpsonUSA
14Sales ConsultantGeorg PippsEngland
15Sales RepresentativeElizabeth LincolnUSA
16Sales ConsultantGeorg PippsBrazil
17AccountantAntonio MorenoGermany
18Sales AssociateAntonio MorenoItaly
19Sales ManagerPatricio SimpsonAustria
20Sales ManagerPatricio SimpsonBulgaria
21Sales ConsultantMatti KarttunenAustria
22Sales ManagerElizabeth LincolnBrazil
23OwnerAntonio MorenoEngland
24OwnerMatti KarttunenBulgaria
25Sales RepresentativePaul HenriotBulgaria
26Sales AssociateMatti KarttunenArgentina
27OwnerAntonio MorenoArgentina
28Accounting ManagerHoward SnyderEngland
29Marketing AssistantHanna MoosBulgaria
30Sales ConsultantElizabeth LincolnFrance
31Sales AssociateAntonio MorenoBrazil
32Accounting ManagerMatti KarttunenFrance
33Marketing ManagerHanna MoosBulgaria
34Sales ConsultantPatricio SimpsonSpain
35Sales ManagerElizabeth LincolnBrazil
36AccountantPatricio SimpsonAustria
37AccountantElizabeth LincolnEngland
38Marketing AssistantHoward SnyderBulgaria
39AccountantPatricio SimpsonFrance
40AccountantAntonio MorenoAustria
41OwnerAntonio MorenoBulgaria
42AccountantAntonio MorenoEngland
43Sales RepresentativeMatti KarttunenSpain
44Marketing ManagerGeorg PippsBulgaria
45Sales ManagerJaime YorresBrazil
46Accounting ManagerPaul HenriotFrance
47Marketing AssistantAntonio MorenoFrance
48Sales ManagerMatti KarttunenGermany
49Marketing AssistantPatricio SimpsonItaly
50Sales RepresentativeHanna MoosFrance
51Sales AgentJaime YorresBrazil
52AccountantHoward SnyderUSA
53Sales ManagerPatricio SimpsonAustria
54Sales RepresentativeHanna MoosItaly
55Marketing ManagerPaul HenriotBrazil
56Sales AgentJaime YorresItaly
57Marketing ManagerJaime YorresGermany
58Sales ManagerPascale CartrainArgentina
59Marketing ManagerJaime YorresFrance
60Accounting ManagerPascale CartrainUSA
61Marketing ManagerElizabeth LincolnUSA
62Sales ManagerPascale CartrainAustria
63Sales ManagerPascale CartrainUSA
64Accounting ManagerGeorg PippsItaly
65Accounting ManagerElizabeth LincolnItaly
66AccountantHoward SnyderUSA
67Marketing ManagerPatricio SimpsonBrazil
68Sales RepresentativeElizabeth LincolnFrance
69AccountantAntonio MorenoUSA
70AccountantJaime YorresAustria
71Sales ConsultantPascale CartrainEngland
72AccountantHanna MoosSpain
73Sales ConsultantHanna MoosAustria
74Sales RepresentativePascale CartrainFrance
75Sales ConsultantGeorg PippsEngland
76Marketing ManagerPascale CartrainAustria
77Accounting ManagerPaul HenriotBulgaria
78AccountantMatti KarttunenEngland
79Marketing ManagerHoward SnyderBulgaria
80Sales AgentPaul HenriotEngland
81Sales AgentAntonio MorenoUSA
82Sales AssociateHoward SnyderFrance
83Sales AssociateGeorg PippsGermany
84Marketing ManagerGeorg PippsBulgaria
85Sales AgentAntonio MorenoFrance
86Sales ManagerJaime YorresBulgaria
87Marketing AssistantGeorg PippsBulgaria
88Sales ConsultantElizabeth LincolnArgentina
89Sales ConsultantMatti KarttunenItaly
90AccountantHoward SnyderGermany
91OwnerHanna MoosGermany
92Sales ManagerPatricio SimpsonGermany
93Accounting ManagerJaime YorresEngland
94Sales AgentGeorg PippsAustria
95AccountantAntonio MorenoAustria
96Marketing AssistantPaul HenriotSpain
97Accounting ManagerElizabeth LincolnGermany
98Sales RepresentativeJaime YorresEngland
99Accounting ManagerMatti KarttunenBulgaria
100Marketing AssistantGeorg PippsSpain
 Item 147001 to 148000 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