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

Virtualization

1Accounting ManagerMatti KarttunenBrazil
2Sales AgentAntonio MorenoGermany
3Sales AssociateGeorg PippsAustria
4Sales ManagerHanna MoosBulgaria
5Sales ManagerHoward SnyderBulgaria
6Marketing ManagerGeorg PippsArgentina
7Sales AssociateHanna MoosItaly
8Marketing ManagerJaime YorresGermany
9Sales ManagerHoward SnyderEngland
10Marketing AssistantAntonio MorenoAustria
11Sales AgentAntonio MorenoItaly
12Marketing AssistantPatricio SimpsonBulgaria
13Marketing AssistantMatti KarttunenAustria
14Sales ConsultantPascale CartrainEngland
15Sales ManagerJaime YorresAustria
16Sales RepresentativePatricio SimpsonBrazil
17Sales AssociatePaul HenriotUSA
18OwnerPatricio SimpsonItaly
19OwnerHanna MoosBulgaria
20Sales ManagerMatti KarttunenBrazil
21OwnerAntonio MorenoBrazil
22Sales AgentAntonio MorenoFrance
23Sales RepresentativeGeorg PippsSpain
24Sales AssociateHoward SnyderFrance
25Sales ManagerMatti KarttunenUSA
26Sales RepresentativeMatti KarttunenBrazil
27OwnerHoward SnyderGermany
28Marketing AssistantPaul HenriotArgentina
29Marketing AssistantHanna MoosUSA
30AccountantPatricio SimpsonSpain
31Sales AssociatePaul HenriotSpain
32Accounting ManagerGeorg PippsUSA
33OwnerAntonio MorenoItaly
34Accounting ManagerAntonio MorenoArgentina
35Sales AgentPatricio SimpsonFrance
36Sales ManagerAntonio MorenoSpain
37Sales ManagerAntonio MorenoArgentina
38Sales AssociatePatricio SimpsonBrazil
39AccountantMatti KarttunenSpain
40Sales RepresentativePaul HenriotAustria
41Sales RepresentativeMatti KarttunenItaly
42AccountantGeorg PippsUSA
43Marketing AssistantHoward SnyderArgentina
44Marketing ManagerHanna MoosBulgaria
45Sales ManagerPascale CartrainItaly
46Marketing ManagerPatricio SimpsonAustria
47Sales ConsultantAntonio MorenoArgentina
48Marketing AssistantHoward SnyderItaly
49Sales AgentPatricio SimpsonItaly
50Sales AssociateJaime YorresAustria
51Accounting ManagerPaul HenriotBrazil
52Sales ConsultantJaime YorresBrazil
53OwnerGeorg PippsBulgaria
54Accounting ManagerHoward SnyderGermany
55Marketing ManagerPatricio SimpsonFrance
56Sales ConsultantGeorg PippsBulgaria
57Sales AssociateMatti KarttunenArgentina
58Sales RepresentativeJaime YorresEngland
59Marketing AssistantPatricio SimpsonBulgaria
60Sales ConsultantAntonio MorenoEngland
61Accounting ManagerHanna MoosAustria
62OwnerAntonio MorenoArgentina
63Sales AssociatePaul HenriotArgentina
64Sales AgentPaul HenriotBrazil
65Sales ConsultantPaul HenriotBulgaria
66Sales RepresentativeGeorg PippsBrazil
67Sales ConsultantJaime YorresItaly
68OwnerHoward SnyderSpain
69Accounting ManagerGeorg PippsUSA
70OwnerMatti KarttunenEngland
71Marketing ManagerElizabeth LincolnBrazil
72OwnerHoward SnyderSpain
73Marketing ManagerAntonio MorenoEngland
74Marketing ManagerElizabeth LincolnSpain
75Sales ManagerJaime YorresFrance
76Sales RepresentativePascale CartrainGermany
77Sales ManagerPaul HenriotBulgaria
78OwnerHanna MoosBrazil
79Accounting ManagerGeorg PippsAustria
80Accounting ManagerPascale CartrainItaly
81OwnerAntonio MorenoBrazil
82Sales ManagerElizabeth LincolnUSA
83AccountantAntonio MorenoUSA
84Sales RepresentativePascale CartrainFrance
85OwnerPaul HenriotBulgaria
86Marketing AssistantHanna MoosSpain
87Sales ConsultantHoward SnyderArgentina
88Sales AssociateAntonio MorenoEngland
89Accounting ManagerHanna MoosEngland
90Accounting ManagerPascale CartrainSpain
91Sales ManagerPaul HenriotBulgaria
92AccountantJaime YorresBrazil
93Marketing ManagerPaul HenriotGermany
94Sales AgentPatricio SimpsonBrazil
95AccountantMatti KarttunenAustria
96Sales ManagerPascale CartrainItaly
97Sales ManagerHanna MoosItaly
98Sales ConsultantGeorg PippsBrazil
99Accounting ManagerMatti KarttunenEngland
100Marketing AssistantGeorg PippsGermany
 Item 129001 to 130000 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