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

Virtualization

1Sales AgentMatti KarttunenItaly
2Marketing AssistantGeorg PippsFrance
3Sales RepresentativePatricio SimpsonArgentina
4Marketing ManagerHoward SnyderBrazil
5Accounting ManagerPascale CartrainEngland
6Sales ConsultantMatti KarttunenEngland
7Marketing AssistantGeorg PippsBulgaria
8Sales ManagerHoward SnyderItaly
9Marketing AssistantMatti KarttunenArgentina
10Sales RepresentativePatricio SimpsonSpain
11OwnerPascale CartrainBulgaria
12Sales RepresentativeElizabeth LincolnGermany
13Marketing ManagerMatti KarttunenEngland
14Sales RepresentativeHanna MoosFrance
15AccountantAntonio MorenoItaly
16Marketing AssistantPaul HenriotSpain
17Marketing ManagerPaul HenriotFrance
18Marketing AssistantPaul HenriotItaly
19Marketing AssistantPatricio SimpsonItaly
20Accounting ManagerGeorg PippsGermany
21Sales ConsultantGeorg PippsBulgaria
22Accounting ManagerElizabeth LincolnBrazil
23Sales ConsultantMatti KarttunenGermany
24Sales ConsultantHoward SnyderEngland
25Sales ConsultantJaime YorresFrance
26Sales AgentGeorg PippsFrance
27Sales AssociateHanna MoosFrance
28Sales AssociateJaime YorresAustria
29Marketing ManagerPascale CartrainArgentina
30Sales ConsultantJaime YorresGermany
31Sales AssociateHanna MoosAustria
32Sales AgentGeorg PippsEngland
33Sales RepresentativeElizabeth LincolnArgentina
34Marketing AssistantPaul HenriotAustria
35Marketing AssistantMatti KarttunenEngland
36Marketing ManagerGeorg PippsBrazil
37Sales ManagerMatti KarttunenItaly
38OwnerHoward SnyderArgentina
39Sales ManagerPatricio SimpsonArgentina
40OwnerHanna MoosGermany
41OwnerHanna MoosGermany
42Sales AgentPascale CartrainEngland
43OwnerJaime YorresBulgaria
44Accounting ManagerGeorg PippsSpain
45Marketing ManagerAntonio MorenoBrazil
46AccountantJaime YorresUSA
47Marketing ManagerGeorg PippsBulgaria
48OwnerHanna MoosSpain
49OwnerElizabeth LincolnSpain
50Accounting ManagerAntonio MorenoBrazil
51Sales ManagerPaul HenriotArgentina
52AccountantMatti KarttunenUSA
53Sales AssociateGeorg PippsEngland
54Sales ConsultantHanna MoosGermany
55Marketing ManagerJaime YorresEngland
56Accounting ManagerHoward SnyderFrance
57OwnerHoward SnyderGermany
58OwnerJaime YorresUSA
59Sales RepresentativeGeorg PippsFrance
60Marketing AssistantMatti KarttunenUSA
61OwnerPascale CartrainBulgaria
62Sales AssociateHoward SnyderBrazil
63Sales ManagerGeorg PippsBrazil
64Sales RepresentativePaul HenriotFrance
65Sales ConsultantAntonio MorenoBulgaria
66Sales AgentJaime YorresAustria
67Sales AgentJaime YorresUSA
68Sales AssociateElizabeth LincolnAustria
69Marketing ManagerAntonio MorenoArgentina
70OwnerGeorg PippsAustria
71Sales ManagerHoward SnyderBulgaria
72Sales ManagerElizabeth LincolnFrance
73Sales AssociateJaime YorresAustria
74Sales ConsultantPascale CartrainGermany
75Sales RepresentativeElizabeth LincolnFrance
76Sales RepresentativePascale CartrainGermany
77Marketing ManagerJaime YorresItaly
78Marketing ManagerPascale CartrainArgentina
79Sales ConsultantJaime YorresFrance
80Accounting ManagerPaul HenriotEngland
81Sales ManagerPatricio SimpsonSpain
82Sales AssociateJaime YorresBrazil
83Accounting ManagerPaul HenriotFrance
84Sales ConsultantHoward SnyderEngland
85Accounting ManagerPaul HenriotEngland
86OwnerElizabeth LincolnAustria
87Sales ConsultantPatricio SimpsonFrance
88Marketing ManagerPaul HenriotGermany
89Marketing AssistantPatricio SimpsonBulgaria
90Accounting ManagerElizabeth LincolnBulgaria
91Sales ConsultantHanna MoosSpain
92OwnerElizabeth LincolnAustria
93Marketing AssistantPatricio SimpsonArgentina
94Sales RepresentativeHoward SnyderFrance
95Accounting ManagerGeorg PippsEngland
96Marketing ManagerGeorg PippsArgentina
97OwnerHanna MoosUSA
98Sales ManagerPaul HenriotUSA
99Sales RepresentativeGeorg PippsBulgaria
100Marketing ManagerJaime YorresItaly
 Item 222001 to 223000 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