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

Virtualization

1Accounting ManagerElizabeth LincolnArgentina
2Sales AssociateJaime YorresBrazil
3Marketing ManagerHanna MoosGermany
4AccountantElizabeth LincolnBulgaria
5Sales AgentHoward SnyderItaly
6Sales AssociateHoward SnyderArgentina
7Marketing AssistantMatti KarttunenFrance
8AccountantPascale CartrainSpain
9Marketing ManagerMatti KarttunenFrance
10Sales AgentPatricio SimpsonAustria
11Marketing AssistantPaul HenriotBulgaria
12Sales ConsultantMatti KarttunenAustria
13Sales RepresentativeElizabeth LincolnItaly
14AccountantMatti KarttunenItaly
15Sales ManagerMatti KarttunenBulgaria
16Marketing AssistantGeorg PippsSpain
17Sales ConsultantJaime YorresArgentina
18Sales ConsultantGeorg PippsBulgaria
19AccountantGeorg PippsArgentina
20OwnerPascale CartrainArgentina
21Marketing AssistantJaime YorresItaly
22Sales ManagerJaime YorresBrazil
23Marketing ManagerGeorg PippsItaly
24Accounting ManagerGeorg PippsArgentina
25Marketing ManagerPascale CartrainAustria
26Sales AssociatePatricio SimpsonGermany
27AccountantPaul HenriotSpain
28Sales AgentGeorg PippsFrance
29Sales RepresentativeElizabeth LincolnBulgaria
30Accounting ManagerHanna MoosBrazil
31Marketing ManagerPaul HenriotArgentina
32Sales AgentElizabeth LincolnGermany
33Marketing ManagerHoward SnyderFrance
34OwnerMatti KarttunenSpain
35Sales AgentElizabeth LincolnGermany
36Sales AssociateJaime YorresArgentina
37Sales AssociateJaime YorresArgentina
38Sales ManagerGeorg PippsBrazil
39Marketing ManagerMatti KarttunenFrance
40AccountantGeorg PippsGermany
41Accounting ManagerHanna MoosEngland
42Sales AssociatePatricio SimpsonEngland
43Sales ManagerHoward SnyderSpain
44Sales AssociateHanna MoosBulgaria
45Marketing AssistantPaul HenriotAustria
46AccountantElizabeth LincolnItaly
47OwnerHoward SnyderBulgaria
48Sales AssociateJaime YorresEngland
49Sales AgentPatricio SimpsonAustria
50Sales ManagerHoward SnyderItaly
51Sales ConsultantHoward SnyderGermany
52Sales RepresentativeHanna MoosGermany
53Sales ManagerElizabeth LincolnFrance
54Sales ManagerJaime YorresFrance
55Sales RepresentativeJaime YorresFrance
56OwnerJaime YorresItaly
57Sales ManagerJaime YorresGermany
58Sales AgentPascale CartrainItaly
59Marketing ManagerHanna MoosBrazil
60Marketing AssistantPaul HenriotItaly
61Sales AgentElizabeth LincolnUSA
62Marketing AssistantPaul HenriotSpain
63Sales ConsultantElizabeth LincolnFrance
64Sales AssociateElizabeth LincolnGermany
65OwnerAntonio MorenoUSA
66OwnerAntonio MorenoEngland
67AccountantElizabeth LincolnSpain
68Marketing ManagerPaul HenriotGermany
69Accounting ManagerPascale CartrainGermany
70Accounting ManagerPatricio SimpsonArgentina
71Marketing ManagerAntonio MorenoBrazil
72Marketing ManagerMatti KarttunenBrazil
73Marketing ManagerJaime YorresBrazil
74Sales AgentAntonio MorenoFrance
75Sales ManagerHanna MoosBrazil
76Sales AgentHoward SnyderAustria
77Sales AgentPascale CartrainFrance
78Sales ManagerHanna MoosAustria
79AccountantAntonio MorenoGermany
80Marketing ManagerAntonio MorenoUSA
81Sales AgentPaul HenriotFrance
82Marketing AssistantMatti KarttunenAustria
83Marketing ManagerHoward SnyderEngland
84Sales ManagerHoward SnyderAustria
85Sales RepresentativeJaime YorresSpain
86Sales AgentJaime YorresBrazil
87Accounting ManagerPatricio SimpsonBulgaria
88Marketing ManagerElizabeth LincolnFrance
89Accounting ManagerJaime YorresAustria
90Marketing AssistantPaul HenriotEngland
91Accounting ManagerJaime YorresEngland
92Marketing ManagerPaul HenriotArgentina
93Sales RepresentativeMatti KarttunenArgentina
94Marketing AssistantHanna MoosEngland
95AccountantPaul HenriotGermany
96OwnerGeorg PippsSpain
97Sales ConsultantPaul HenriotUSA
98AccountantHoward SnyderBulgaria
99Sales AssociatePaul HenriotAustria
100Marketing AssistantGeorg PippsSpain
 Item 58001 to 59000 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