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

Virtualization

1Marketing ManagerAntonio MorenoAustria
2Sales AgentPascale CartrainItaly
3Sales AgentGeorg PippsGermany
4Marketing ManagerMatti KarttunenFrance
5OwnerGeorg PippsAustria
6Marketing ManagerGeorg PippsGermany
7Sales ManagerHanna MoosBrazil
8AccountantPaul HenriotFrance
9AccountantAntonio MorenoGermany
10OwnerMatti KarttunenBulgaria
11Sales AssociateHanna MoosFrance
12OwnerJaime YorresEngland
13AccountantPascale CartrainArgentina
14AccountantPascale CartrainItaly
15OwnerPascale CartrainArgentina
16Marketing AssistantPatricio SimpsonFrance
17Sales AssociateHanna MoosSpain
18Marketing AssistantJaime YorresGermany
19Marketing ManagerHoward SnyderSpain
20OwnerGeorg PippsUSA
21Sales ManagerPatricio SimpsonArgentina
22Sales RepresentativeGeorg PippsFrance
23Sales AssociateHanna MoosUSA
24Accounting ManagerPascale CartrainArgentina
25Sales AssociateMatti KarttunenItaly
26OwnerPatricio SimpsonAustria
27Sales AssociatePatricio SimpsonBulgaria
28Marketing AssistantGeorg PippsGermany
29Marketing AssistantPaul HenriotSpain
30Accounting ManagerJaime YorresGermany
31Sales AssociateMatti KarttunenBrazil
32Sales AgentPascale CartrainSpain
33Marketing AssistantPascale CartrainItaly
34Sales ManagerHoward SnyderUSA
35Sales AssociateGeorg PippsArgentina
36OwnerMatti KarttunenFrance
37AccountantPascale CartrainFrance
38Marketing ManagerMatti KarttunenEngland
39Accounting ManagerJaime YorresGermany
40Sales AssociatePatricio SimpsonItaly
41Sales RepresentativeGeorg PippsSpain
42Sales ManagerHoward SnyderBulgaria
43Sales ManagerGeorg PippsBulgaria
44Marketing AssistantHanna MoosBrazil
45Accounting ManagerPaul HenriotAustria
46OwnerHanna MoosEngland
47Sales ConsultantGeorg PippsEngland
48Sales RepresentativeJaime YorresGermany
49Marketing ManagerHanna MoosBulgaria
50Sales AgentJaime YorresGermany
51OwnerGeorg PippsFrance
52Marketing ManagerPaul HenriotEngland
53Sales ManagerElizabeth LincolnAustria
54AccountantMatti KarttunenBrazil
55OwnerElizabeth LincolnBrazil
56Accounting ManagerHoward SnyderBrazil
57OwnerPaul HenriotFrance
58Sales AssociateElizabeth LincolnFrance
59Accounting ManagerPaul HenriotFrance
60Sales AgentHanna MoosUSA
61Sales ManagerElizabeth LincolnArgentina
62Sales RepresentativeJaime YorresSpain
63Accounting ManagerPatricio SimpsonFrance
64Sales ConsultantHanna MoosUSA
65Marketing ManagerElizabeth LincolnUSA
66Marketing ManagerHanna MoosAustria
67Sales RepresentativeGeorg PippsAustria
68OwnerGeorg PippsAustria
69Sales ConsultantPascale CartrainSpain
70Sales ConsultantPaul HenriotBrazil
71Sales RepresentativeAntonio MorenoUSA
72Accounting ManagerGeorg PippsSpain
73Sales AssociateJaime YorresArgentina
74Marketing ManagerElizabeth LincolnItaly
75Sales ManagerHoward SnyderBulgaria
76OwnerMatti KarttunenGermany
77Sales AssociateMatti KarttunenSpain
78AccountantAntonio MorenoGermany
79Sales ManagerHoward SnyderUSA
80Marketing AssistantElizabeth LincolnAustria
81OwnerElizabeth LincolnSpain
82Sales AssociateJaime YorresItaly
83Sales ManagerHanna MoosEngland
84Sales AgentAntonio MorenoItaly
85Sales ConsultantPascale CartrainSpain
86AccountantPascale CartrainBrazil
87OwnerPaul HenriotArgentina
88AccountantPaul HenriotEngland
89Marketing AssistantHoward SnyderEngland
90Sales RepresentativeGeorg PippsArgentina
91Sales AgentHoward SnyderItaly
92Sales RepresentativeHoward SnyderBulgaria
93Sales AssociateMatti KarttunenBulgaria
94Sales ConsultantHanna MoosArgentina
95Marketing ManagerPaul HenriotItaly
96Sales AgentPaul HenriotGermany
97Sales ManagerHoward SnyderAustria
98OwnerHanna MoosBulgaria
99Sales AgentGeorg PippsUSA
100Accounting ManagerPascale CartrainBrazil
 Item 18001 to 19000 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