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

Virtualization

1Accounting ManagerElizabeth LincolnSpain
2Accounting ManagerJaime YorresUSA
3Sales AgentHanna MoosItaly
4Sales ConsultantHanna MoosGermany
5Sales AgentPascale CartrainEngland
6OwnerPaul HenriotSpain
7Sales ConsultantPascale CartrainFrance
8Sales ConsultantPascale CartrainBulgaria
9Marketing AssistantPaul HenriotBulgaria
10Sales ConsultantElizabeth LincolnItaly
11Sales AgentJaime YorresBulgaria
12OwnerHoward SnyderEngland
13Accounting ManagerMatti KarttunenGermany
14AccountantHanna MoosArgentina
15Sales RepresentativeJaime YorresGermany
16Sales RepresentativeElizabeth LincolnItaly
17AccountantPascale CartrainItaly
18Sales RepresentativeHoward SnyderItaly
19AccountantMatti KarttunenUSA
20Accounting ManagerGeorg PippsFrance
21Sales AssociatePascale CartrainFrance
22Marketing AssistantJaime YorresBrazil
23Sales AssociateAntonio MorenoArgentina
24Marketing AssistantPatricio SimpsonBulgaria
25Sales AgentHanna MoosBrazil
26Marketing AssistantHanna MoosItaly
27OwnerPaul HenriotGermany
28Accounting ManagerJaime YorresUSA
29Sales AssociatePaul HenriotGermany
30OwnerPaul HenriotUSA
31Marketing AssistantPaul HenriotArgentina
32Marketing AssistantAntonio MorenoFrance
33Sales ConsultantAntonio MorenoBulgaria
34Sales AgentHoward SnyderBrazil
35AccountantMatti KarttunenArgentina
36Sales ConsultantHanna MoosBulgaria
37Marketing ManagerMatti KarttunenItaly
38Marketing AssistantPatricio SimpsonBulgaria
39Sales ConsultantElizabeth LincolnGermany
40Sales AssociateMatti KarttunenFrance
41Sales ConsultantPascale CartrainSpain
42Marketing AssistantHanna MoosEngland
43Sales ConsultantPatricio SimpsonFrance
44Sales AgentPascale CartrainBrazil
45Sales AgentGeorg PippsSpain
46Sales ConsultantMatti KarttunenAustria
47Marketing ManagerPascale CartrainAustria
48Accounting ManagerHanna MoosItaly
49AccountantHanna MoosAustria
50Sales ManagerPaul HenriotFrance
51Sales AssociatePascale CartrainArgentina
52Marketing AssistantAntonio MorenoFrance
53Sales AssociateElizabeth LincolnFrance
54Sales RepresentativeMatti KarttunenAustria
55Sales AssociateHanna MoosFrance
56Marketing ManagerGeorg PippsUSA
57Sales AssociatePascale CartrainUSA
58Sales AssociatePascale CartrainAustria
59Accounting ManagerPaul HenriotGermany
60Sales AgentPatricio SimpsonSpain
61Marketing ManagerPaul HenriotBrazil
62Sales RepresentativeAntonio MorenoSpain
63OwnerMatti KarttunenBrazil
64Sales ConsultantGeorg PippsItaly
65Accounting ManagerPascale CartrainGermany
66Sales RepresentativeAntonio MorenoArgentina
67Sales RepresentativePascale CartrainItaly
68Sales ConsultantPascale CartrainEngland
69Marketing AssistantHoward SnyderEngland
70Sales RepresentativeGeorg PippsAustria
71Sales RepresentativePatricio SimpsonBulgaria
72Marketing ManagerPatricio SimpsonUSA
73OwnerPatricio SimpsonGermany
74AccountantJaime YorresArgentina
75Marketing ManagerElizabeth LincolnItaly
76Sales AgentHoward SnyderBrazil
77Sales AgentPatricio SimpsonBulgaria
78Accounting ManagerAntonio MorenoBrazil
79Sales RepresentativeElizabeth LincolnUSA
80AccountantHoward SnyderArgentina
81Sales ConsultantHoward SnyderEngland
82Sales AgentJaime YorresFrance
83Accounting ManagerPatricio SimpsonArgentina
84AccountantElizabeth LincolnItaly
85Sales ManagerHoward SnyderBulgaria
86OwnerHanna MoosAustria
87Accounting ManagerPaul HenriotSpain
88Marketing ManagerHanna MoosFrance
89Sales RepresentativeHanna MoosUSA
90Marketing AssistantGeorg PippsSpain
91AccountantHoward SnyderUSA
92Sales RepresentativeElizabeth LincolnUSA
93Sales AgentHanna MoosSpain
94OwnerMatti KarttunenArgentina
95Sales RepresentativeHoward SnyderUSA
96OwnerPaul HenriotBulgaria
97Sales AgentHanna MoosBulgaria
98Sales AssociateAntonio MorenoGermany
99OwnerHoward SnyderArgentina
100AccountantHoward SnyderItaly
 Item 278001 to 279000 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