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

Virtualization

1Sales AssociateAntonio MorenoSpain
2Sales ManagerJaime YorresBulgaria
3Sales AgentMatti KarttunenGermany
4Sales RepresentativeHanna MoosItaly
5Marketing AssistantElizabeth LincolnBrazil
6Marketing ManagerPaul HenriotAustria
7Marketing AssistantHoward SnyderBrazil
8Sales RepresentativeMatti KarttunenEngland
9AccountantGeorg PippsItaly
10Sales ConsultantElizabeth LincolnUSA
11Marketing ManagerHanna MoosItaly
12Sales AssociatePatricio SimpsonAustria
13Sales RepresentativeHanna MoosBulgaria
14Sales RepresentativePaul HenriotBrazil
15AccountantMatti KarttunenAustria
16Sales RepresentativePatricio SimpsonSpain
17AccountantMatti KarttunenEngland
18Sales ManagerAntonio MorenoArgentina
19AccountantPaul HenriotAustria
20Sales ManagerMatti KarttunenUSA
21Sales ConsultantMatti KarttunenAustria
22OwnerHanna MoosUSA
23Sales ManagerPaul HenriotGermany
24AccountantHanna MoosEngland
25Accounting ManagerHanna MoosFrance
26Sales RepresentativeGeorg PippsBrazil
27Sales ConsultantPatricio SimpsonFrance
28Marketing ManagerPascale CartrainFrance
29Marketing ManagerPaul HenriotUSA
30Marketing AssistantGeorg PippsGermany
31Sales ConsultantPascale CartrainAustria
32Sales ConsultantPascale CartrainArgentina
33Marketing AssistantGeorg PippsBulgaria
34AccountantPascale CartrainGermany
35Sales ManagerMatti KarttunenFrance
36OwnerHanna MoosEngland
37Accounting ManagerGeorg PippsSpain
38Sales ConsultantJaime YorresBulgaria
39Marketing AssistantGeorg PippsEngland
40Sales RepresentativeHanna MoosAustria
41Sales AgentAntonio MorenoEngland
42Accounting ManagerGeorg PippsFrance
43Marketing ManagerGeorg PippsBulgaria
44Marketing AssistantHanna MoosAustria
45Sales ConsultantHoward SnyderGermany
46AccountantPatricio SimpsonAustria
47Accounting ManagerPascale CartrainGermany
48OwnerAntonio MorenoBulgaria
49Sales ManagerPaul HenriotBulgaria
50Sales ManagerElizabeth LincolnAustria
51Accounting ManagerMatti KarttunenUSA
52Marketing ManagerHoward SnyderGermany
53OwnerElizabeth LincolnSpain
54Sales AssociatePatricio SimpsonArgentina
55Sales RepresentativePascale CartrainItaly
56Marketing ManagerElizabeth LincolnEngland
57Marketing ManagerHoward SnyderGermany
58Sales RepresentativeAntonio MorenoGermany
59Sales AssociateHanna MoosArgentina
60Marketing AssistantGeorg PippsSpain
61Sales ManagerGeorg PippsSpain
62Sales AgentHanna MoosItaly
63Sales AssociatePatricio SimpsonArgentina
64Sales RepresentativeAntonio MorenoGermany
65Sales AgentJaime YorresAustria
66Sales ManagerGeorg PippsUSA
67Marketing ManagerPascale CartrainBrazil
68Sales RepresentativePaul HenriotUSA
69Sales ConsultantHoward SnyderSpain
70Sales AgentHoward SnyderGermany
71Marketing ManagerPatricio SimpsonItaly
72Sales ConsultantMatti KarttunenItaly
73Marketing AssistantJaime YorresBrazil
74Sales AgentPaul HenriotBulgaria
75Accounting ManagerElizabeth LincolnEngland
76Sales ManagerPascale CartrainBulgaria
77Sales ManagerHanna MoosItaly
78Marketing ManagerPascale CartrainSpain
79Sales ConsultantElizabeth LincolnFrance
80Marketing ManagerHanna MoosBrazil
81Sales ConsultantPaul HenriotItaly
82Marketing AssistantAntonio MorenoSpain
83Marketing AssistantPascale CartrainArgentina
84Marketing AssistantAntonio MorenoBrazil
85Sales ConsultantElizabeth LincolnAustria
86AccountantPaul HenriotFrance
87OwnerMatti KarttunenAustria
88OwnerMatti KarttunenItaly
89Sales AssociateAntonio MorenoSpain
90Sales ConsultantPaul HenriotFrance
91Sales ConsultantHanna MoosSpain
92AccountantPascale CartrainEngland
93OwnerJaime YorresAustria
94OwnerAntonio MorenoSpain
95Accounting ManagerElizabeth LincolnArgentina
96Marketing ManagerPatricio SimpsonUSA
97Marketing ManagerMatti KarttunenBrazil
98Accounting ManagerPaul HenriotGermany
99Marketing ManagerMatti KarttunenBrazil
100OwnerPaul HenriotAustria
 Item 184001 to 185000 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