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

Virtualization

1Marketing ManagerGeorg PippsItaly
2Marketing ManagerPatricio SimpsonFrance
3Sales AgentAntonio MorenoBulgaria
4Marketing ManagerPatricio SimpsonItaly
5AccountantAntonio MorenoBulgaria
6Marketing AssistantHanna MoosBulgaria
7OwnerPaul HenriotArgentina
8Sales AgentMatti KarttunenFrance
9Sales ManagerElizabeth LincolnSpain
10Accounting ManagerHoward SnyderSpain
11Accounting ManagerPascale CartrainBulgaria
12Sales AssociateElizabeth LincolnUSA
13Sales ManagerPaul HenriotUSA
14OwnerHoward SnyderFrance
15Sales ConsultantHoward SnyderSpain
16Sales RepresentativeHanna MoosItaly
17Sales ConsultantHoward SnyderItaly
18Sales ManagerElizabeth LincolnEngland
19AccountantPascale CartrainBulgaria
20Sales ConsultantHanna MoosEngland
21OwnerPascale CartrainUSA
22Sales AssociateGeorg PippsItaly
23Accounting ManagerMatti KarttunenGermany
24Sales ManagerHoward SnyderArgentina
25Sales AssociateElizabeth LincolnSpain
26Sales RepresentativeMatti KarttunenUSA
27AccountantElizabeth LincolnBulgaria
28Sales ConsultantMatti KarttunenBulgaria
29Sales ConsultantPascale CartrainSpain
30Sales AssociateMatti KarttunenEngland
31Marketing AssistantAntonio MorenoUSA
32Sales RepresentativeHoward SnyderEngland
33OwnerPaul HenriotAustria
34Accounting ManagerPatricio SimpsonEngland
35Marketing ManagerJaime YorresFrance
36Sales AgentGeorg PippsFrance
37Sales ManagerPascale CartrainFrance
38OwnerPaul HenriotItaly
39Accounting ManagerGeorg PippsArgentina
40Sales ManagerJaime YorresBulgaria
41OwnerHoward SnyderEngland
42Sales AgentElizabeth LincolnArgentina
43Sales RepresentativeHoward SnyderBulgaria
44OwnerJaime YorresFrance
45AccountantJaime YorresArgentina
46Sales AssociatePascale CartrainBulgaria
47Sales AgentPascale CartrainItaly
48Sales ManagerElizabeth LincolnArgentina
49Sales ManagerHanna MoosUSA
50OwnerPascale CartrainAustria
51Sales RepresentativeHoward SnyderUSA
52Accounting ManagerPatricio SimpsonUSA
53Sales ConsultantElizabeth LincolnItaly
54Sales RepresentativeHanna MoosAustria
55Sales RepresentativePascale CartrainBulgaria
56Accounting ManagerGeorg PippsSpain
57Marketing ManagerMatti KarttunenBrazil
58Sales ManagerElizabeth LincolnEngland
59Sales AssociateAntonio MorenoFrance
60Sales ConsultantPatricio SimpsonEngland
61Marketing ManagerMatti KarttunenSpain
62AccountantElizabeth LincolnAustria
63Sales RepresentativePatricio SimpsonItaly
64AccountantAntonio MorenoArgentina
65Sales ManagerPaul HenriotFrance
66Marketing AssistantGeorg PippsSpain
67OwnerHanna MoosAustria
68Sales ManagerGeorg PippsEngland
69Accounting ManagerJaime YorresSpain
70OwnerElizabeth LincolnArgentina
71Sales AssociateGeorg PippsBrazil
72OwnerMatti KarttunenArgentina
73Sales AssociateGeorg PippsFrance
74Sales AssociatePaul HenriotSpain
75Marketing AssistantElizabeth LincolnBulgaria
76Sales AssociatePascale CartrainItaly
77Sales ConsultantGeorg PippsFrance
78Sales AgentHoward SnyderFrance
79Sales AgentHoward SnyderItaly
80Sales AssociateGeorg PippsFrance
81AccountantMatti KarttunenGermany
82Sales ConsultantPascale CartrainArgentina
83Sales AssociatePaul HenriotFrance
84OwnerJaime YorresGermany
85Sales RepresentativeElizabeth LincolnBrazil
86Sales ConsultantElizabeth LincolnSpain
87Sales AssociatePascale CartrainAustria
88Sales AgentPaul HenriotBrazil
89Marketing ManagerPaul HenriotItaly
90Marketing ManagerElizabeth LincolnBrazil
91Sales RepresentativeJaime YorresEngland
92Sales RepresentativePatricio SimpsonAustria
93Marketing ManagerJaime YorresAustria
94Sales ManagerPaul HenriotGermany
95OwnerPatricio SimpsonArgentina
96Marketing AssistantPascale CartrainBulgaria
97Sales ManagerPaul HenriotArgentina
98Marketing ManagerPatricio SimpsonArgentina
99Sales RepresentativePascale CartrainBulgaria
100Marketing AssistantHanna MoosArgentina
 Item 251001 to 252000 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