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

Virtualization

1Marketing ManagerJaime YorresAustria
2Sales ManagerHoward SnyderBulgaria
3Sales ManagerPascale CartrainBrazil
4Marketing AssistantMatti KarttunenItaly
5Sales ManagerJaime YorresFrance
6Accounting ManagerAntonio MorenoSpain
7Sales AssociateMatti KarttunenArgentina
8Sales AgentPaul HenriotBrazil
9Sales AgentPaul HenriotArgentina
10Sales ConsultantGeorg PippsItaly
11Sales AgentPatricio SimpsonFrance
12AccountantElizabeth LincolnArgentina
13Accounting ManagerMatti KarttunenArgentina
14Marketing AssistantHanna MoosEngland
15Sales ConsultantPaul HenriotSpain
16Marketing AssistantHoward SnyderBulgaria
17OwnerPaul HenriotBrazil
18OwnerGeorg PippsBrazil
19Sales ConsultantHanna MoosFrance
20Marketing ManagerJaime YorresGermany
21Sales AgentAntonio MorenoArgentina
22Accounting ManagerAntonio MorenoFrance
23Marketing ManagerPascale CartrainAustria
24Sales AssociateHoward SnyderAustria
25Accounting ManagerAntonio MorenoBrazil
26Marketing ManagerGeorg PippsSpain
27AccountantGeorg PippsEngland
28Marketing ManagerAntonio MorenoUSA
29Accounting ManagerPaul HenriotBulgaria
30Sales RepresentativeElizabeth LincolnItaly
31Sales AssociateAntonio MorenoBrazil
32Accounting ManagerJaime YorresArgentina
33Sales AgentJaime YorresArgentina
34Sales ConsultantPatricio SimpsonEngland
35Accounting ManagerMatti KarttunenGermany
36Sales AgentPaul HenriotItaly
37Marketing ManagerGeorg PippsFrance
38Marketing AssistantElizabeth LincolnSpain
39Marketing AssistantGeorg PippsArgentina
40Sales ManagerMatti KarttunenSpain
41Sales AgentHanna MoosFrance
42Sales ManagerElizabeth LincolnAustria
43Sales RepresentativePaul HenriotSpain
44AccountantAntonio MorenoGermany
45Sales AgentPatricio SimpsonAustria
46Marketing ManagerGeorg PippsEngland
47OwnerElizabeth LincolnSpain
48Sales AgentHoward SnyderBulgaria
49Sales AssociateGeorg PippsGermany
50AccountantHanna MoosBrazil
51Sales ConsultantHoward SnyderItaly
52Sales ConsultantPascale CartrainFrance
53Accounting ManagerPatricio SimpsonEngland
54Sales RepresentativeGeorg PippsItaly
55Sales AssociatePascale CartrainAustria
56Marketing AssistantAntonio MorenoGermany
57OwnerAntonio MorenoBrazil
58Accounting ManagerHoward SnyderFrance
59Sales ConsultantPaul HenriotUSA
60Accounting ManagerHanna MoosBrazil
61Sales AgentHoward SnyderArgentina
62Marketing AssistantElizabeth LincolnItaly
63Sales ConsultantElizabeth LincolnItaly
64AccountantHanna MoosSpain
65Sales ManagerPaul HenriotGermany
66Sales ConsultantElizabeth LincolnGermany
67Sales RepresentativeAntonio MorenoUSA
68Sales ConsultantMatti KarttunenItaly
69Sales RepresentativeHanna MoosBulgaria
70OwnerHanna MoosAustria
71OwnerAntonio MorenoAustria
72OwnerMatti KarttunenEngland
73Sales AssociateMatti KarttunenUSA
74Sales RepresentativeGeorg PippsArgentina
75Sales AssociatePascale CartrainArgentina
76Sales ConsultantPascale CartrainSpain
77AccountantGeorg PippsSpain
78Sales AssociateHanna MoosBrazil
79Sales ConsultantJaime YorresGermany
80OwnerPatricio SimpsonItaly
81Sales RepresentativePaul HenriotUSA
82AccountantHanna MoosItaly
83Sales ConsultantPatricio SimpsonGermany
84OwnerPatricio SimpsonBrazil
85Sales AssociateHanna MoosFrance
86Marketing AssistantJaime YorresSpain
87Sales AssociatePatricio SimpsonGermany
88OwnerPaul HenriotBrazil
89Marketing ManagerAntonio MorenoSpain
90Accounting ManagerPascale CartrainArgentina
91Sales AgentJaime YorresGermany
92OwnerAntonio MorenoFrance
93Marketing AssistantAntonio MorenoBulgaria
94Marketing AssistantJaime YorresSpain
95Accounting ManagerAntonio MorenoBrazil
96Sales AssociateElizabeth LincolnSpain
97Marketing AssistantMatti KarttunenItaly
98Sales AgentPascale CartrainSpain
99Sales AssociateJaime YorresBrazil
100AccountantAntonio MorenoSpain
 Item 53001 to 54000 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