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

Virtualization

1Sales RepresentativeElizabeth LincolnArgentina
2Sales ManagerJaime YorresSpain
3Sales AgentPatricio SimpsonItaly
4AccountantElizabeth LincolnEngland
5Sales ConsultantElizabeth LincolnItaly
6Sales AssociateAntonio MorenoAustria
7Sales AssociateJaime YorresItaly
8Sales AssociateHanna MoosUSA
9Sales AssociateElizabeth LincolnItaly
10Sales AgentElizabeth LincolnAustria
11Sales RepresentativeHoward SnyderItaly
12Sales ConsultantMatti KarttunenAustria
13Sales ConsultantPascale CartrainEngland
14Sales ConsultantHanna MoosGermany
15Sales RepresentativeElizabeth LincolnItaly
16Sales AssociateHanna MoosAustria
17Sales AgentHanna MoosSpain
18Marketing ManagerElizabeth LincolnGermany
19Marketing AssistantJaime YorresGermany
20Accounting ManagerGeorg PippsArgentina
21Accounting ManagerHoward SnyderArgentina
22Sales AssociatePatricio SimpsonBulgaria
23OwnerMatti KarttunenBulgaria
24AccountantPascale CartrainFrance
25Sales RepresentativeAntonio MorenoGermany
26Marketing ManagerPaul HenriotEngland
27Sales AgentElizabeth LincolnGermany
28Sales ManagerMatti KarttunenFrance
29Marketing ManagerPaul HenriotSpain
30OwnerHoward SnyderUSA
31AccountantPaul HenriotBulgaria
32OwnerPaul HenriotSpain
33Sales AgentMatti KarttunenEngland
34OwnerJaime YorresAustria
35Sales ManagerPatricio SimpsonUSA
36AccountantPatricio SimpsonArgentina
37Sales ConsultantElizabeth LincolnArgentina
38Sales ConsultantElizabeth LincolnSpain
39Sales AssociatePatricio SimpsonArgentina
40Sales RepresentativeHoward SnyderEngland
41Sales AgentElizabeth LincolnGermany
42AccountantPaul HenriotFrance
43Sales AssociateHanna MoosFrance
44Sales AgentMatti KarttunenBrazil
45Marketing AssistantHoward SnyderFrance
46Marketing ManagerJaime YorresFrance
47Sales AgentGeorg PippsItaly
48Sales AgentPatricio SimpsonBrazil
49Sales ManagerHanna MoosFrance
50Sales ConsultantPatricio SimpsonUSA
51Sales RepresentativeElizabeth LincolnAustria
52Sales ConsultantHanna MoosArgentina
53Marketing ManagerPascale CartrainGermany
54Marketing AssistantJaime YorresArgentina
55Accounting ManagerJaime YorresAustria
56Sales ManagerJaime YorresBulgaria
57Sales AssociateHoward SnyderEngland
58Sales ManagerAntonio MorenoArgentina
59Sales ManagerPaul HenriotBulgaria
60Sales ManagerElizabeth LincolnFrance
61Sales AgentHanna MoosEngland
62Sales AssociateMatti KarttunenBrazil
63AccountantElizabeth LincolnEngland
64Sales RepresentativeHanna MoosEngland
65Marketing ManagerHoward SnyderFrance
66AccountantPatricio SimpsonBrazil
67Sales ManagerJaime YorresEngland
68Sales AssociateElizabeth LincolnUSA
69OwnerPatricio SimpsonItaly
70OwnerGeorg PippsItaly
71OwnerPascale CartrainFrance
72Accounting ManagerPascale CartrainGermany
73Sales ManagerPaul HenriotSpain
74OwnerElizabeth LincolnUSA
75OwnerMatti KarttunenUSA
76Marketing ManagerHanna MoosItaly
77AccountantPatricio SimpsonBulgaria
78Marketing AssistantPatricio SimpsonArgentina
79Sales RepresentativeMatti KarttunenGermany
80Sales AssociatePaul HenriotBulgaria
81AccountantMatti KarttunenBrazil
82Marketing AssistantJaime YorresFrance
83OwnerHanna MoosItaly
84Accounting ManagerHanna MoosSpain
85Sales AssociatePaul HenriotEngland
86Sales RepresentativePatricio SimpsonBrazil
87Accounting ManagerAntonio MorenoEngland
88Marketing ManagerHanna MoosBrazil
89Sales ManagerMatti KarttunenAustria
90Marketing AssistantGeorg PippsBrazil
91AccountantGeorg PippsArgentina
92Sales AgentHanna MoosItaly
93Sales RepresentativeMatti KarttunenAustria
94Sales ManagerHoward SnyderItaly
95Marketing ManagerPascale CartrainItaly
96Marketing ManagerHanna MoosEngland
97Sales AssociateJaime YorresFrance
98Marketing ManagerGeorg PippsBulgaria
99OwnerElizabeth LincolnItaly
100Sales ConsultantPaul HenriotBrazil
 Item 130001 to 131000 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