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

Virtualization

1Sales AssociateHoward SnyderArgentina
2Marketing AssistantPatricio SimpsonSpain
3Sales ManagerAntonio MorenoUSA
4AccountantElizabeth LincolnArgentina
5Marketing AssistantAntonio MorenoAustria
6Sales RepresentativePaul HenriotAustria
7OwnerPaul HenriotUSA
8Marketing AssistantPascale CartrainBulgaria
9Sales AssociateHanna MoosBrazil
10Sales AssociateHanna MoosBulgaria
11Sales AssociatePascale CartrainItaly
12Accounting ManagerGeorg PippsBulgaria
13Sales AgentPatricio SimpsonAustria
14Accounting ManagerPaul HenriotUSA
15Sales AssociateAntonio MorenoAustria
16Accounting ManagerPascale CartrainUSA
17Sales AgentHanna MoosUSA
18Sales AgentAntonio MorenoEngland
19Sales ManagerAntonio MorenoEngland
20Sales ConsultantPaul HenriotUSA
21Marketing AssistantPaul HenriotSpain
22Marketing ManagerAntonio MorenoFrance
23Sales RepresentativeHanna MoosFrance
24Sales AgentPatricio SimpsonBulgaria
25Sales ManagerHoward SnyderGermany
26Marketing AssistantPascale CartrainUSA
27Marketing ManagerPascale CartrainFrance
28Marketing AssistantHoward SnyderUSA
29Marketing AssistantPaul HenriotSpain
30Sales ConsultantPaul HenriotGermany
31Marketing AssistantElizabeth LincolnArgentina
32Sales AgentHanna MoosArgentina
33Accounting ManagerAntonio MorenoFrance
34AccountantPatricio SimpsonEngland
35Sales ManagerAntonio MorenoBulgaria
36OwnerJaime YorresEngland
37Sales AssociatePascale CartrainUSA
38Sales AgentPatricio SimpsonArgentina
39Marketing AssistantHanna MoosAustria
40Sales RepresentativePaul HenriotBrazil
41Accounting ManagerJaime YorresEngland
42Sales AssociateMatti KarttunenAustria
43Marketing AssistantAntonio MorenoAustria
44OwnerPaul HenriotArgentina
45Accounting ManagerJaime YorresAustria
46Sales RepresentativePatricio SimpsonItaly
47Sales RepresentativePascale CartrainSpain
48Sales RepresentativeJaime YorresBulgaria
49Marketing ManagerElizabeth LincolnArgentina
50Accounting ManagerAntonio MorenoFrance
51OwnerAntonio MorenoUSA
52Sales ManagerHoward SnyderSpain
53OwnerPascale CartrainArgentina
54OwnerPatricio SimpsonArgentina
55Sales ManagerMatti KarttunenArgentina
56Sales RepresentativeAntonio MorenoArgentina
57OwnerElizabeth LincolnBulgaria
58Sales AssociateJaime YorresUSA
59Sales AssociateJaime YorresArgentina
60Sales RepresentativeElizabeth LincolnAustria
61OwnerAntonio MorenoBulgaria
62Sales ManagerGeorg PippsEngland
63Sales ConsultantElizabeth LincolnAustria
64Marketing AssistantGeorg PippsAustria
65Sales ConsultantMatti KarttunenEngland
66Sales ConsultantMatti KarttunenBulgaria
67Sales ManagerPaul HenriotSpain
68Sales RepresentativeAntonio MorenoAustria
69Accounting ManagerAntonio MorenoBulgaria
70AccountantPascale CartrainArgentina
71Sales RepresentativeGeorg PippsUSA
72Sales AssociateElizabeth LincolnAustria
73Sales ManagerMatti KarttunenBulgaria
74Sales ManagerPatricio SimpsonSpain
75AccountantJaime YorresGermany
76AccountantElizabeth LincolnArgentina
77Sales ManagerHanna MoosBrazil
78OwnerElizabeth LincolnFrance
79AccountantMatti KarttunenBrazil
80Sales AssociateAntonio MorenoEngland
81Sales RepresentativeJaime YorresItaly
82Marketing AssistantHanna MoosAustria
83Sales AssociatePascale CartrainItaly
84Marketing AssistantPaul HenriotGermany
85AccountantHoward SnyderBrazil
86AccountantMatti KarttunenAustria
87Marketing ManagerPatricio SimpsonGermany
88Marketing AssistantHoward SnyderItaly
89Accounting ManagerPascale CartrainItaly
90AccountantAntonio MorenoItaly
91Sales ConsultantAntonio MorenoArgentina
92Sales AssociateHanna MoosEngland
93Marketing AssistantMatti KarttunenAustria
94Sales AssociateGeorg PippsItaly
95Sales AssociateHanna MoosItaly
96Sales ManagerHoward SnyderFrance
97OwnerPascale CartrainItaly
98OwnerPatricio SimpsonAustria
99Marketing ManagerPaul HenriotItaly
100Sales ConsultantElizabeth LincolnGermany
 Item 28001 to 29000 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