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

Virtualization

1Sales ConsultantPaul HenriotArgentina
2Sales AgentPatricio SimpsonBrazil
3AccountantPatricio SimpsonBrazil
4Sales ManagerHoward SnyderItaly
5AccountantPatricio SimpsonGermany
6Sales ConsultantHanna MoosBrazil
7Sales ConsultantPatricio SimpsonAustria
8Marketing ManagerElizabeth LincolnBrazil
9Accounting ManagerHanna MoosFrance
10Accounting ManagerJaime YorresArgentina
11Sales RepresentativeAntonio MorenoEngland
12OwnerGeorg PippsEngland
13Sales AgentHanna MoosSpain
14Marketing ManagerPaul HenriotBrazil
15Sales RepresentativeHanna MoosEngland
16Marketing ManagerHoward SnyderBrazil
17Sales RepresentativeMatti KarttunenItaly
18Marketing AssistantPaul HenriotFrance
19Sales RepresentativePascale CartrainAustria
20Accounting ManagerElizabeth LincolnFrance
21Sales ConsultantMatti KarttunenGermany
22Sales AgentHoward SnyderFrance
23Sales ManagerAntonio MorenoAustria
24Sales ConsultantPascale CartrainArgentina
25Sales ConsultantPaul HenriotItaly
26Sales AgentAntonio MorenoSpain
27Marketing AssistantHoward SnyderArgentina
28OwnerHoward SnyderAustria
29Marketing ManagerHanna MoosBulgaria
30Sales ConsultantPaul HenriotUSA
31Sales RepresentativeGeorg PippsBulgaria
32AccountantHoward SnyderUSA
33Accounting ManagerAntonio MorenoEngland
34Marketing AssistantMatti KarttunenEngland
35Sales AssociateGeorg PippsArgentina
36Sales ConsultantAntonio MorenoArgentina
37OwnerJaime YorresGermany
38Sales ConsultantPatricio SimpsonItaly
39OwnerPascale CartrainGermany
40Marketing ManagerMatti KarttunenBulgaria
41Sales AgentJaime YorresBulgaria
42AccountantHanna MoosSpain
43Sales ManagerElizabeth LincolnBrazil
44AccountantPascale CartrainItaly
45AccountantGeorg PippsFrance
46Sales RepresentativeGeorg PippsSpain
47OwnerHoward SnyderUSA
48Sales RepresentativeElizabeth LincolnItaly
49Sales RepresentativePaul HenriotArgentina
50Marketing ManagerAntonio MorenoUSA
51Marketing ManagerElizabeth LincolnFrance
52Marketing AssistantMatti KarttunenItaly
53Sales RepresentativeJaime YorresEngland
54Sales AssociatePaul HenriotUSA
55Sales ConsultantMatti KarttunenUSA
56Sales RepresentativeAntonio MorenoUSA
57Sales AgentElizabeth LincolnAustria
58Sales AgentPascale CartrainUSA
59AccountantAntonio MorenoFrance
60AccountantJaime YorresEngland
61AccountantHoward SnyderBulgaria
62Sales AssociatePaul HenriotEngland
63Sales AssociateMatti KarttunenSpain
64Marketing AssistantPascale CartrainBulgaria
65Sales ManagerHanna MoosAustria
66Marketing ManagerPaul HenriotSpain
67Marketing AssistantGeorg PippsSpain
68Marketing ManagerHoward SnyderFrance
69Sales RepresentativeHanna MoosBrazil
70Sales ManagerAntonio MorenoEngland
71AccountantPascale CartrainBulgaria
72Accounting ManagerHoward SnyderGermany
73Sales ConsultantPascale CartrainAustria
74Sales AssociatePascale CartrainAustria
75AccountantMatti KarttunenBrazil
76Sales AssociateAntonio MorenoItaly
77Sales RepresentativeGeorg PippsBrazil
78Sales ManagerPatricio SimpsonGermany
79OwnerHanna MoosBrazil
80Marketing AssistantElizabeth LincolnArgentina
81Sales AssociateHanna MoosArgentina
82Sales ConsultantPascale CartrainArgentina
83Sales ConsultantHoward SnyderBrazil
84Sales ManagerHoward SnyderItaly
85Accounting ManagerJaime YorresFrance
86Marketing ManagerPascale CartrainBrazil
87AccountantJaime YorresGermany
88OwnerMatti KarttunenSpain
89Marketing AssistantHanna MoosAustria
90OwnerHoward SnyderSpain
91Sales AssociateAntonio MorenoBulgaria
92Sales ManagerAntonio MorenoArgentina
93Sales AgentPascale CartrainBrazil
94OwnerPascale CartrainGermany
95Marketing AssistantHoward SnyderItaly
96Accounting ManagerAntonio MorenoItaly
97Marketing ManagerAntonio MorenoGermany
98AccountantAntonio MorenoEngland
99Sales AssociatePatricio SimpsonBrazil
100Marketing AssistantAntonio MorenoEngland
 Item 1 to 1000 of 300000
Page:
of 300 Page 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