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

Virtualization

1Sales AssociatePascale CartrainSpain
2Sales ConsultantGeorg PippsItaly
3Sales RepresentativePaul HenriotItaly
4Marketing ManagerHoward SnyderBulgaria
5Sales ConsultantPascale CartrainItaly
6AccountantPatricio SimpsonEngland
7OwnerElizabeth LincolnEngland
8Marketing ManagerHoward SnyderUSA
9Sales AgentJaime YorresAustria
10Sales AgentHoward SnyderUSA
11Sales RepresentativeAntonio MorenoBrazil
12Accounting ManagerElizabeth LincolnBulgaria
13Sales AssociatePaul HenriotBulgaria
14Sales ManagerPascale CartrainBrazil
15Sales ConsultantJaime YorresFrance
16Sales RepresentativeGeorg PippsAustria
17Sales ConsultantPascale CartrainAustria
18Marketing ManagerHanna MoosSpain
19AccountantMatti KarttunenBrazil
20Sales AgentHoward SnyderBrazil
21OwnerHoward SnyderBulgaria
22Marketing AssistantGeorg PippsItaly
23Marketing ManagerHanna MoosSpain
24Accounting ManagerHoward SnyderGermany
25Marketing ManagerPatricio SimpsonFrance
26Accounting ManagerMatti KarttunenArgentina
27OwnerJaime YorresEngland
28Sales ManagerHoward SnyderAustria
29Accounting ManagerGeorg PippsSpain
30Sales AgentAntonio MorenoFrance
31Marketing AssistantAntonio MorenoBrazil
32Sales ConsultantElizabeth LincolnUSA
33Marketing ManagerPatricio SimpsonBrazil
34Marketing ManagerAntonio MorenoUSA
35Marketing AssistantHanna MoosBrazil
36AccountantPatricio SimpsonGermany
37Accounting ManagerAntonio MorenoGermany
38Marketing ManagerPatricio SimpsonBrazil
39Sales RepresentativeElizabeth LincolnAustria
40Sales AgentHanna MoosAustria
41OwnerElizabeth LincolnFrance
42Marketing ManagerAntonio MorenoEngland
43AccountantHanna MoosEngland
44Marketing ManagerAntonio MorenoBulgaria
45Marketing ManagerPascale CartrainEngland
46Sales ConsultantHoward SnyderAustria
47Accounting ManagerPatricio SimpsonSpain
48Accounting ManagerMatti KarttunenGermany
49Sales AgentAntonio MorenoEngland
50Sales AgentPaul HenriotAustria
51Sales AssociatePaul HenriotAustria
52OwnerHoward SnyderBrazil
53Sales ConsultantPatricio SimpsonSpain
54Sales ManagerPascale CartrainArgentina
55Sales ConsultantJaime YorresEngland
56Sales RepresentativePatricio SimpsonGermany
57Sales ConsultantElizabeth LincolnUSA
58AccountantPatricio SimpsonEngland
59OwnerHoward SnyderEngland
60AccountantMatti KarttunenBrazil
61AccountantAntonio MorenoItaly
62Marketing AssistantAntonio MorenoSpain
63Marketing ManagerHanna MoosArgentina
64Sales ManagerPascale CartrainBrazil
65Marketing ManagerAntonio MorenoSpain
66Sales ConsultantJaime YorresGermany
67OwnerMatti KarttunenUSA
68Sales RepresentativeHanna MoosUSA
69Sales ManagerJaime YorresEngland
70Marketing ManagerMatti KarttunenBrazil
71Marketing AssistantPascale CartrainBrazil
72OwnerHanna MoosGermany
73Sales ConsultantHanna MoosAustria
74Marketing ManagerPatricio SimpsonBulgaria
75Sales AgentHoward SnyderAustria
76Sales AgentGeorg PippsAustria
77Accounting ManagerHanna MoosBulgaria
78Sales RepresentativeHoward SnyderItaly
79Sales AssociateHanna MoosBulgaria
80Marketing ManagerGeorg PippsFrance
81Sales RepresentativeHoward SnyderEngland
82Sales RepresentativeGeorg PippsEngland
83Sales ManagerHoward SnyderItaly
84Accounting ManagerGeorg PippsSpain
85Sales ConsultantElizabeth LincolnSpain
86OwnerJaime YorresAustria
87AccountantJaime YorresArgentina
88AccountantElizabeth LincolnItaly
89Sales AssociateJaime YorresSpain
90Marketing AssistantMatti KarttunenUSA
91Sales AssociatePascale CartrainBrazil
92Sales ConsultantPatricio SimpsonFrance
93OwnerPaul HenriotGermany
94Sales RepresentativeMatti KarttunenEngland
95AccountantPatricio SimpsonEngland
96Sales RepresentativeHoward SnyderArgentina
97Sales ConsultantMatti KarttunenUSA
98Sales RepresentativeElizabeth LincolnEngland
99Accounting ManagerHanna MoosBulgaria
100Sales ManagerHoward SnyderGermany
 Item 282001 to 283000 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