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

Virtualization

1Sales AssociatePatricio SimpsonBrazil
2Sales RepresentativeJaime YorresSpain
3Sales ConsultantHoward SnyderSpain
4Marketing ManagerGeorg PippsEngland
5Sales AssociatePatricio SimpsonSpain
6Sales RepresentativeHoward SnyderSpain
7Marketing AssistantPatricio SimpsonBulgaria
8OwnerHoward SnyderItaly
9AccountantGeorg PippsSpain
10Sales AssociatePatricio SimpsonSpain
11Accounting ManagerJaime YorresBrazil
12OwnerPascale CartrainItaly
13Sales RepresentativeGeorg PippsArgentina
14Accounting ManagerJaime YorresAustria
15Accounting ManagerHoward SnyderArgentina
16Sales AgentPaul HenriotEngland
17Sales ConsultantHoward SnyderBulgaria
18Accounting ManagerPascale CartrainArgentina
19Marketing AssistantPascale CartrainFrance
20OwnerAntonio MorenoGermany
21Sales AgentPatricio SimpsonGermany
22Sales RepresentativeMatti KarttunenAustria
23Sales AssociateMatti KarttunenGermany
24OwnerAntonio MorenoBrazil
25Marketing AssistantGeorg PippsSpain
26Sales RepresentativePatricio SimpsonAustria
27Marketing AssistantMatti KarttunenGermany
28Accounting ManagerElizabeth LincolnBrazil
29OwnerElizabeth LincolnEngland
30Sales AgentHoward SnyderItaly
31Sales AssociatePaul HenriotGermany
32Sales AssociateMatti KarttunenBulgaria
33Sales ManagerPascale CartrainAustria
34Sales ConsultantHanna MoosItaly
35Accounting ManagerHoward SnyderGermany
36OwnerAntonio MorenoBrazil
37Marketing ManagerJaime YorresUSA
38Sales AssociateElizabeth LincolnAustria
39Sales AssociatePascale CartrainSpain
40Marketing AssistantHoward SnyderItaly
41OwnerPaul HenriotFrance
42Accounting ManagerHoward SnyderArgentina
43OwnerGeorg PippsBulgaria
44Accounting ManagerMatti KarttunenFrance
45OwnerAntonio MorenoGermany
46Sales ManagerPatricio SimpsonBulgaria
47Sales RepresentativePascale CartrainBulgaria
48Accounting ManagerPascale CartrainAustria
49Sales ConsultantPatricio SimpsonFrance
50Accounting ManagerPaul HenriotGermany
51Sales AgentElizabeth LincolnBrazil
52Marketing AssistantPatricio SimpsonBulgaria
53AccountantGeorg PippsGermany
54Accounting ManagerHanna MoosItaly
55Sales RepresentativeMatti KarttunenBulgaria
56AccountantGeorg PippsBrazil
57Sales AssociateAntonio MorenoFrance
58AccountantGeorg PippsBrazil
59Sales AgentAntonio MorenoBulgaria
60AccountantHanna MoosSpain
61AccountantMatti KarttunenBrazil
62Accounting ManagerPascale CartrainFrance
63OwnerElizabeth LincolnArgentina
64Sales ConsultantPascale CartrainUSA
65Sales AgentJaime YorresSpain
66OwnerMatti KarttunenFrance
67Sales AssociateMatti KarttunenEngland
68Sales AgentHoward SnyderSpain
69Sales ManagerJaime YorresGermany
70Sales ConsultantHanna MoosSpain
71Sales RepresentativeMatti KarttunenBrazil
72Accounting ManagerPascale CartrainGermany
73Sales RepresentativeHoward SnyderItaly
74Marketing AssistantPaul HenriotItaly
75Marketing ManagerPaul HenriotGermany
76Accounting ManagerHanna MoosUSA
77Accounting ManagerPaul HenriotAustria
78Sales AssociateElizabeth LincolnSpain
79Accounting ManagerMatti KarttunenArgentina
80Sales AssociateAntonio MorenoBulgaria
81Sales ConsultantHanna MoosAustria
82Accounting ManagerGeorg PippsFrance
83AccountantPaul HenriotItaly
84Sales AgentPascale CartrainBulgaria
85AccountantPascale CartrainEngland
86Sales ConsultantAntonio MorenoAustria
87Accounting ManagerPatricio SimpsonBulgaria
88Marketing ManagerHoward SnyderArgentina
89Marketing AssistantElizabeth LincolnBrazil
90Sales ManagerHanna MoosUSA
91Sales RepresentativeHanna MoosUSA
92Sales ManagerElizabeth LincolnUSA
93Accounting ManagerGeorg PippsAustria
94Sales ManagerAntonio MorenoBrazil
95Accounting ManagerJaime YorresBulgaria
96AccountantPatricio SimpsonBrazil
97Sales AssociateElizabeth LincolnArgentina
98OwnerGeorg PippsEngland
99Sales RepresentativeMatti KarttunenBrazil
100AccountantPaul HenriotSpain
 Item 241001 to 242000 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