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

Virtualization

1Sales ConsultantElizabeth LincolnEngland
2Sales ConsultantPascale CartrainGermany
3Sales AgentMatti KarttunenArgentina
4Sales AssociateHoward SnyderUSA
5Sales AgentGeorg PippsAustria
6Accounting ManagerGeorg PippsBulgaria
7Sales ManagerElizabeth LincolnSpain
8Marketing AssistantHoward SnyderGermany
9Sales ManagerElizabeth LincolnUSA
10Sales RepresentativeHoward SnyderArgentina
11Sales RepresentativeHanna MoosItaly
12AccountantMatti KarttunenArgentina
13Sales AgentJaime YorresEngland
14Marketing ManagerPatricio SimpsonArgentina
15Sales AssociateAntonio MorenoGermany
16Marketing ManagerElizabeth LincolnArgentina
17OwnerGeorg PippsBrazil
18Sales AgentPascale CartrainBulgaria
19Sales AgentElizabeth LincolnUSA
20Sales ConsultantPaul HenriotUSA
21OwnerPatricio SimpsonAustria
22Sales AssociateElizabeth LincolnBrazil
23Sales ConsultantGeorg PippsSpain
24Sales ManagerAntonio MorenoGermany
25OwnerPaul HenriotUSA
26Sales AssociateAntonio MorenoEngland
27Sales ManagerPaul HenriotAustria
28Sales RepresentativeJaime YorresArgentina
29Sales AgentPascale CartrainSpain
30Sales ManagerHoward SnyderArgentina
31Sales ManagerPatricio SimpsonBrazil
32Marketing ManagerAntonio MorenoUSA
33Marketing AssistantMatti KarttunenSpain
34Accounting ManagerPascale CartrainArgentina
35Accounting ManagerHoward SnyderUSA
36Sales AgentPatricio SimpsonArgentina
37Sales ConsultantHanna MoosBulgaria
38Accounting ManagerGeorg PippsAustria
39Sales ConsultantJaime YorresGermany
40Sales AgentAntonio MorenoGermany
41OwnerPascale CartrainBulgaria
42Sales ManagerPaul HenriotAustria
43Sales ConsultantGeorg PippsGermany
44Sales AssociateHoward SnyderBulgaria
45Sales AgentJaime YorresEngland
46Marketing AssistantHanna MoosArgentina
47Sales RepresentativeHanna MoosSpain
48Marketing ManagerMatti KarttunenAustria
49AccountantJaime YorresUSA
50OwnerHanna MoosAustria
51OwnerPatricio SimpsonFrance
52Marketing AssistantJaime YorresBrazil
53Sales AssociateAntonio MorenoSpain
54Sales AgentPatricio SimpsonGermany
55Marketing ManagerGeorg PippsUSA
56OwnerHoward SnyderUSA
57Sales ConsultantPatricio SimpsonSpain
58Sales RepresentativePaul HenriotSpain
59Sales ManagerJaime YorresUSA
60OwnerElizabeth LincolnSpain
61Sales ManagerAntonio MorenoAustria
62AccountantElizabeth LincolnUSA
63AccountantHanna MoosSpain
64AccountantPaul HenriotArgentina
65OwnerPaul HenriotEngland
66AccountantPaul HenriotBrazil
67AccountantGeorg PippsArgentina
68Marketing ManagerAntonio MorenoBulgaria
69Marketing ManagerElizabeth LincolnBulgaria
70Sales AgentAntonio MorenoSpain
71Marketing ManagerPatricio SimpsonEngland
72Sales AgentJaime YorresGermany
73OwnerPascale CartrainAustria
74Sales AgentJaime YorresAustria
75Marketing AssistantMatti KarttunenSpain
76Marketing ManagerPascale CartrainBulgaria
77Sales RepresentativeAntonio MorenoBrazil
78Sales RepresentativePatricio SimpsonUSA
79Sales AgentMatti KarttunenGermany
80Sales RepresentativePaul HenriotEngland
81Accounting ManagerPaul HenriotArgentina
82Marketing AssistantElizabeth LincolnFrance
83Sales RepresentativeJaime YorresBrazil
84Sales ManagerElizabeth LincolnArgentina
85Accounting ManagerHanna MoosBrazil
86OwnerElizabeth LincolnArgentina
87Sales ManagerHoward SnyderUSA
88Sales RepresentativeHoward SnyderItaly
89OwnerElizabeth LincolnEngland
90Sales ManagerMatti KarttunenFrance
91AccountantPatricio SimpsonSpain
92Sales ConsultantJaime YorresSpain
93Sales RepresentativeGeorg PippsBulgaria
94Sales RepresentativeElizabeth LincolnItaly
95Sales AgentPaul HenriotAustria
96Sales AssociateHoward SnyderSpain
97OwnerPascale CartrainItaly
98Marketing ManagerHanna MoosGermany
99Sales ConsultantPascale CartrainUSA
100AccountantAntonio MorenoSpain
 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