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

Virtualization

1Sales ConsultantAntonio MorenoItaly
2Marketing AssistantAntonio MorenoBrazil
3Sales ConsultantPaul HenriotBulgaria
4Sales ManagerElizabeth LincolnItaly
5Marketing ManagerGeorg PippsBrazil
6Sales ManagerGeorg PippsGermany
7Marketing AssistantPascale CartrainBulgaria
8Sales RepresentativePascale CartrainEngland
9OwnerPatricio SimpsonArgentina
10AccountantPaul HenriotFrance
11Accounting ManagerPaul HenriotItaly
12Sales AssociateHoward SnyderSpain
13Sales ConsultantHoward SnyderItaly
14Sales AgentHoward SnyderItaly
15Sales ConsultantElizabeth LincolnBulgaria
16Sales AgentGeorg PippsFrance
17Sales AgentPatricio SimpsonBrazil
18Sales AgentMatti KarttunenSpain
19Sales ConsultantHoward SnyderItaly
20OwnerJaime YorresUSA
21OwnerPaul HenriotBrazil
22OwnerPatricio SimpsonAustria
23Sales ManagerMatti KarttunenItaly
24Sales AgentJaime YorresAustria
25Sales ManagerHoward SnyderArgentina
26Accounting ManagerJaime YorresGermany
27Accounting ManagerElizabeth LincolnUSA
28Sales AssociateHoward SnyderGermany
29Sales AgentPaul HenriotUSA
30Marketing ManagerElizabeth LincolnAustria
31Sales AgentPatricio SimpsonGermany
32Accounting ManagerPascale CartrainUSA
33OwnerMatti KarttunenGermany
34Sales ManagerPaul HenriotGermany
35Sales ManagerAntonio MorenoBrazil
36AccountantElizabeth LincolnArgentina
37Sales ConsultantHanna MoosUSA
38Accounting ManagerJaime YorresEngland
39AccountantPaul HenriotArgentina
40Sales AssociateGeorg PippsArgentina
41Marketing AssistantMatti KarttunenItaly
42AccountantJaime YorresItaly
43Marketing AssistantElizabeth LincolnBulgaria
44Sales ManagerPatricio SimpsonBrazil
45Marketing AssistantElizabeth LincolnUSA
46Sales RepresentativePatricio SimpsonArgentina
47Marketing AssistantHoward SnyderGermany
48Sales AgentElizabeth LincolnSpain
49AccountantPascale CartrainEngland
50Sales AssociateHanna MoosUSA
51Sales AgentPaul HenriotArgentina
52AccountantPatricio SimpsonUSA
53Sales ConsultantAntonio MorenoItaly
54Sales ConsultantJaime YorresFrance
55Accounting ManagerPaul HenriotFrance
56Sales AssociateJaime YorresBulgaria
57Sales ManagerHoward SnyderItaly
58AccountantMatti KarttunenItaly
59OwnerMatti KarttunenUSA
60Marketing AssistantJaime YorresItaly
61Sales AgentGeorg PippsEngland
62OwnerMatti KarttunenAustria
63Sales RepresentativeElizabeth LincolnGermany
64AccountantPascale CartrainAustria
65Sales AgentElizabeth LincolnUSA
66Sales AgentPascale CartrainEngland
67Sales ManagerHoward SnyderEngland
68Marketing ManagerElizabeth LincolnBulgaria
69OwnerAntonio MorenoFrance
70Sales AgentJaime YorresAustria
71Sales RepresentativePatricio SimpsonAustria
72Sales RepresentativeJaime YorresBulgaria
73Accounting ManagerHanna MoosBrazil
74Sales RepresentativeGeorg PippsGermany
75Marketing ManagerPatricio SimpsonFrance
76Sales RepresentativeElizabeth LincolnArgentina
77Sales ManagerAntonio MorenoAustria
78Sales AssociateAntonio MorenoAustria
79Sales RepresentativeGeorg PippsItaly
80OwnerGeorg PippsEngland
81Sales AgentMatti KarttunenEngland
82Marketing ManagerJaime YorresArgentina
83Marketing ManagerAntonio MorenoEngland
84Sales AssociateHanna MoosGermany
85Sales AssociateHanna MoosBulgaria
86Sales ConsultantPatricio SimpsonUSA
87Sales AgentPatricio SimpsonItaly
88Sales AgentElizabeth LincolnEngland
89Sales ConsultantHoward SnyderAustria
90Marketing AssistantJaime YorresBulgaria
91Marketing ManagerAntonio MorenoUSA
92AccountantPaul HenriotBrazil
93Sales ManagerHanna MoosItaly
94Sales ManagerHanna MoosGermany
95Accounting ManagerAntonio MorenoAustria
96Sales ManagerPaul HenriotBrazil
97AccountantHoward SnyderUSA
98Marketing AssistantPatricio SimpsonAustria
99Sales AssociateHanna MoosBrazil
100Accounting ManagerHanna MoosBrazil
 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