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

Virtualization

1Marketing ManagerAntonio MorenoFrance
2Marketing AssistantGeorg PippsAustria
3Marketing AssistantGeorg PippsItaly
4Sales RepresentativeGeorg PippsBulgaria
5Sales AgentAntonio MorenoEngland
6Sales AssociateMatti KarttunenBrazil
7Marketing ManagerElizabeth LincolnSpain
8Marketing ManagerJaime YorresEngland
9Accounting ManagerPascale CartrainFrance
10Marketing ManagerPascale CartrainFrance
11OwnerHanna MoosBrazil
12Sales ManagerPatricio SimpsonBrazil
13Accounting ManagerJaime YorresAustria
14Marketing ManagerElizabeth LincolnBrazil
15OwnerHanna MoosUSA
16Marketing ManagerElizabeth LincolnEngland
17Sales ManagerHanna MoosGermany
18Sales ManagerAntonio MorenoUSA
19Marketing AssistantGeorg PippsSpain
20Sales RepresentativeHanna MoosUSA
21Sales AssociateElizabeth LincolnItaly
22Sales ConsultantPaul HenriotBulgaria
23Sales AssociateGeorg PippsSpain
24Marketing AssistantAntonio MorenoBrazil
25AccountantPatricio SimpsonItaly
26Sales RepresentativeMatti KarttunenEngland
27Sales ConsultantGeorg PippsItaly
28Accounting ManagerMatti KarttunenAustria
29Sales ManagerAntonio MorenoBulgaria
30OwnerAntonio MorenoArgentina
31Sales ManagerHanna MoosSpain
32Sales ManagerPatricio SimpsonFrance
33Sales AgentPaul HenriotSpain
34AccountantGeorg PippsBulgaria
35Sales ManagerElizabeth LincolnAustria
36Marketing AssistantPascale CartrainBulgaria
37Accounting ManagerGeorg PippsBulgaria
38AccountantMatti KarttunenArgentina
39Sales ManagerHoward SnyderBulgaria
40Sales AgentPatricio SimpsonUSA
41Sales AgentJaime YorresUSA
42Marketing ManagerMatti KarttunenSpain
43Sales AgentPatricio SimpsonAustria
44Accounting ManagerPatricio SimpsonBrazil
45Sales AgentJaime YorresEngland
46Sales ConsultantPaul HenriotBrazil
47Marketing ManagerElizabeth LincolnEngland
48AccountantElizabeth LincolnBulgaria
49Marketing ManagerHanna MoosItaly
50AccountantElizabeth LincolnItaly
51Accounting ManagerHoward SnyderArgentina
52Marketing AssistantHanna MoosBulgaria
53Sales ConsultantHoward SnyderAustria
54Marketing ManagerHanna MoosBulgaria
55Sales RepresentativePatricio SimpsonBulgaria
56Sales AgentGeorg PippsGermany
57Sales AgentAntonio MorenoUSA
58Sales AgentAntonio MorenoEngland
59Sales AgentJaime YorresAustria
60Sales AssociateMatti KarttunenBrazil
61Marketing ManagerElizabeth LincolnFrance
62Sales ConsultantAntonio MorenoItaly
63Marketing AssistantPatricio SimpsonFrance
64Sales RepresentativePatricio SimpsonBrazil
65OwnerHanna MoosEngland
66Sales ManagerGeorg PippsSpain
67OwnerMatti KarttunenGermany
68Sales ConsultantMatti KarttunenBulgaria
69Sales AssociatePaul HenriotEngland
70Sales AgentElizabeth LincolnSpain
71Sales ManagerPaul HenriotBulgaria
72Sales ConsultantHoward SnyderBulgaria
73AccountantPaul HenriotBulgaria
74Marketing ManagerElizabeth LincolnBrazil
75AccountantPascale CartrainArgentina
76Sales AssociateHoward SnyderBulgaria
77Sales ConsultantPatricio SimpsonItaly
78Sales AssociateMatti KarttunenEngland
79AccountantHanna MoosUSA
80Sales AssociateGeorg PippsEngland
81Sales AgentPascale CartrainBrazil
82AccountantPascale CartrainSpain
83Sales ManagerPascale CartrainAustria
84OwnerPatricio SimpsonArgentina
85Marketing AssistantMatti KarttunenEngland
86Marketing AssistantPascale CartrainAustria
87OwnerHoward SnyderFrance
88Sales AgentHanna MoosAustria
89AccountantJaime YorresBulgaria
90Sales AgentJaime YorresBrazil
91Sales ManagerPaul HenriotAustria
92Accounting ManagerGeorg PippsItaly
93Sales ConsultantElizabeth LincolnAustria
94Accounting ManagerPaul HenriotBulgaria
95OwnerJaime YorresBrazil
96OwnerHanna MoosGermany
97Accounting ManagerMatti KarttunenItaly
98Sales AssociatePascale CartrainSpain
99Sales RepresentativeGeorg PippsItaly
100AccountantGeorg PippsUSA
 Item 73001 to 74000 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