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

Virtualization

1Sales RepresentativeJaime YorresArgentina
2Sales AgentAntonio MorenoBrazil
3Sales ConsultantElizabeth LincolnItaly
4Sales RepresentativeElizabeth LincolnItaly
5Marketing AssistantAntonio MorenoArgentina
6Sales ConsultantPaul HenriotEngland
7Sales ManagerHanna MoosBulgaria
8Sales RepresentativeHanna MoosItaly
9Marketing ManagerAntonio MorenoUSA
10Sales ManagerGeorg PippsItaly
11Sales ConsultantAntonio MorenoFrance
12AccountantGeorg PippsFrance
13Sales ConsultantPaul HenriotAustria
14Sales ConsultantJaime YorresFrance
15Sales ConsultantPatricio SimpsonBrazil
16Accounting ManagerHanna MoosFrance
17Accounting ManagerMatti KarttunenItaly
18Sales AgentPatricio SimpsonFrance
19Sales ConsultantElizabeth LincolnGermany
20Sales RepresentativePatricio SimpsonGermany
21Sales ConsultantPaul HenriotArgentina
22Sales ManagerJaime YorresSpain
23Sales ConsultantHanna MoosAustria
24OwnerPaul HenriotBulgaria
25Sales ConsultantHoward SnyderBulgaria
26Marketing AssistantJaime YorresUSA
27Sales ConsultantHoward SnyderBulgaria
28Marketing AssistantHoward SnyderArgentina
29Marketing ManagerMatti KarttunenBulgaria
30Sales ManagerElizabeth LincolnSpain
31Accounting ManagerPaul HenriotEngland
32Sales AgentHoward SnyderGermany
33Accounting ManagerHoward SnyderUSA
34Sales ManagerJaime YorresSpain
35Accounting ManagerPascale CartrainBulgaria
36Sales AssociateGeorg PippsEngland
37OwnerJaime YorresAustria
38AccountantJaime YorresFrance
39Sales RepresentativeElizabeth LincolnBulgaria
40Sales AssociateMatti KarttunenEngland
41Sales AssociateElizabeth LincolnBulgaria
42Sales AssociateAntonio MorenoUSA
43Marketing AssistantPascale CartrainSpain
44Sales ManagerMatti KarttunenSpain
45Sales ConsultantHoward SnyderGermany
46Sales RepresentativeMatti KarttunenSpain
47Accounting ManagerAntonio MorenoUSA
48OwnerHanna MoosUSA
49Sales ManagerJaime YorresEngland
50Sales RepresentativeElizabeth LincolnAustria
51Sales ConsultantHanna MoosItaly
52Sales RepresentativeHanna MoosBrazil
53Marketing ManagerMatti KarttunenAustria
54Sales ConsultantPaul HenriotEngland
55Sales AssociatePascale CartrainItaly
56OwnerHanna MoosBulgaria
57Sales ManagerElizabeth LincolnUSA
58Sales AssociatePatricio SimpsonEngland
59Sales RepresentativeMatti KarttunenUSA
60Sales ConsultantHoward SnyderItaly
61Sales RepresentativePascale CartrainUSA
62Marketing ManagerPatricio SimpsonBulgaria
63Sales AssociateElizabeth LincolnAustria
64Marketing ManagerPaul HenriotUSA
65Sales ConsultantGeorg PippsSpain
66AccountantJaime YorresGermany
67Marketing ManagerGeorg PippsItaly
68Sales RepresentativeMatti KarttunenUSA
69Sales AssociateJaime YorresItaly
70Marketing ManagerHanna MoosUSA
71Sales ManagerHoward SnyderGermany
72OwnerMatti KarttunenAustria
73Accounting ManagerPatricio SimpsonGermany
74Sales ManagerGeorg PippsArgentina
75Sales ManagerHoward SnyderBulgaria
76AccountantHanna MoosAustria
77Sales ConsultantPaul HenriotFrance
78Accounting ManagerJaime YorresBrazil
79Sales ConsultantPascale CartrainEngland
80Marketing ManagerGeorg PippsArgentina
81Sales ManagerElizabeth LincolnArgentina
82AccountantAntonio MorenoItaly
83OwnerPaul HenriotUSA
84Marketing ManagerHoward SnyderItaly
85OwnerJaime YorresFrance
86Marketing ManagerGeorg PippsBulgaria
87Sales ManagerJaime YorresItaly
88Sales AssociatePascale CartrainSpain
89Marketing ManagerHoward SnyderGermany
90Sales ManagerPatricio SimpsonFrance
91AccountantPaul HenriotAustria
92AccountantJaime YorresArgentina
93Sales AssociateHoward SnyderSpain
94Sales ConsultantElizabeth LincolnBulgaria
95AccountantHoward SnyderBrazil
96Marketing AssistantHoward SnyderBulgaria
97Sales ConsultantJaime YorresUSA
98Sales RepresentativeElizabeth LincolnEngland
99Marketing AssistantPascale CartrainFrance
100Sales AgentElizabeth LincolnEngland
 Item 24001 to 25000 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