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

Virtualization

1Sales RepresentativeAntonio MorenoBrazil
2Sales AssociatePatricio SimpsonArgentina
3Sales ManagerGeorg PippsArgentina
4Sales RepresentativeMatti KarttunenEngland
5Sales AgentHanna MoosFrance
6Accounting ManagerPascale CartrainUSA
7AccountantElizabeth LincolnGermany
8Sales AgentPascale CartrainArgentina
9OwnerPaul HenriotGermany
10Marketing AssistantElizabeth LincolnItaly
11Sales ConsultantHoward SnyderFrance
12Sales RepresentativeHanna MoosUSA
13Marketing AssistantMatti KarttunenItaly
14Marketing AssistantPatricio SimpsonItaly
15Sales RepresentativeJaime YorresFrance
16Marketing AssistantHoward SnyderEngland
17Sales AssociateMatti KarttunenGermany
18Sales ManagerAntonio MorenoBrazil
19Sales RepresentativePatricio SimpsonGermany
20Sales RepresentativeElizabeth LincolnGermany
21Marketing AssistantPatricio SimpsonUSA
22Marketing AssistantHoward SnyderEngland
23Sales ManagerMatti KarttunenBrazil
24Sales RepresentativeJaime YorresSpain
25OwnerAntonio MorenoUSA
26Sales ConsultantJaime YorresEngland
27Sales ConsultantPaul HenriotAustria
28Marketing ManagerPaul HenriotBulgaria
29Marketing ManagerMatti KarttunenAustria
30Accounting ManagerPaul HenriotBulgaria
31AccountantHanna MoosSpain
32Marketing AssistantPascale CartrainGermany
33Marketing AssistantHoward SnyderBrazil
34Sales ConsultantPatricio SimpsonBrazil
35OwnerAntonio MorenoSpain
36Marketing ManagerAntonio MorenoAustria
37Marketing AssistantAntonio MorenoGermany
38Sales AgentHoward SnyderSpain
39Accounting ManagerPaul HenriotBulgaria
40Sales AgentHanna MoosUSA
41Sales ManagerPaul HenriotGermany
42OwnerJaime YorresSpain
43Marketing AssistantElizabeth LincolnGermany
44AccountantHanna MoosAustria
45Accounting ManagerPatricio SimpsonUSA
46Sales RepresentativeJaime YorresItaly
47Sales AgentMatti KarttunenItaly
48Marketing AssistantMatti KarttunenArgentina
49Accounting ManagerMatti KarttunenSpain
50Sales ManagerElizabeth LincolnFrance
51Marketing AssistantAntonio MorenoEngland
52Accounting ManagerElizabeth LincolnBrazil
53Sales ConsultantGeorg PippsBrazil
54Sales AgentElizabeth LincolnBulgaria
55OwnerPatricio SimpsonArgentina
56Marketing ManagerAntonio MorenoGermany
57Sales RepresentativeHoward SnyderItaly
58Sales AgentHoward SnyderFrance
59OwnerPascale CartrainFrance
60Accounting ManagerHanna MoosItaly
61OwnerAntonio MorenoUSA
62Sales AgentMatti KarttunenFrance
63Marketing ManagerPascale CartrainItaly
64Marketing AssistantPaul HenriotAustria
65Marketing ManagerHoward SnyderGermany
66Accounting ManagerGeorg PippsBrazil
67Sales ManagerHanna MoosSpain
68Marketing ManagerPascale CartrainAustria
69Marketing AssistantMatti KarttunenFrance
70Sales ConsultantHanna MoosEngland
71Sales ManagerElizabeth LincolnItaly
72Sales ManagerAntonio MorenoEngland
73Sales AgentHanna MoosGermany
74Marketing AssistantJaime YorresItaly
75Sales ConsultantHanna MoosAustria
76AccountantHanna MoosAustria
77Marketing AssistantMatti KarttunenAustria
78AccountantPaul HenriotItaly
79Marketing AssistantGeorg PippsBrazil
80Sales ManagerPascale CartrainEngland
81Marketing ManagerPascale CartrainBrazil
82AccountantPascale CartrainEngland
83Sales RepresentativePatricio SimpsonAustria
84OwnerPascale CartrainUSA
85Marketing ManagerPatricio SimpsonItaly
86Sales RepresentativeJaime YorresItaly
87Accounting ManagerElizabeth LincolnEngland
88Marketing AssistantGeorg PippsGermany
89Sales AssociateHanna MoosFrance
90Sales ConsultantElizabeth LincolnGermany
91Marketing AssistantPatricio SimpsonFrance
92Sales AgentPascale CartrainUSA
93Marketing AssistantPaul HenriotArgentina
94AccountantGeorg PippsAustria
95OwnerElizabeth LincolnBrazil
96Sales AgentElizabeth LincolnGermany
97Sales AgentHoward SnyderItaly
98Sales AssociateElizabeth LincolnGermany
99OwnerPascale CartrainBulgaria
100Sales RepresentativeHanna MoosArgentina
 Item 209001 to 210000 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