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

Virtualization

1Accounting ManagerHoward SnyderItaly
2OwnerElizabeth LincolnArgentina
3Sales RepresentativePatricio SimpsonItaly
4Marketing ManagerHoward SnyderBrazil
5Sales ConsultantPaul HenriotItaly
6Accounting ManagerAntonio MorenoArgentina
7Sales AssociateGeorg PippsGermany
8Marketing ManagerPaul HenriotGermany
9Sales AssociatePascale CartrainGermany
10OwnerHanna MoosBulgaria
11OwnerHanna MoosBrazil
12AccountantHanna MoosEngland
13Sales AssociateHanna MoosAustria
14Sales RepresentativeGeorg PippsBrazil
15OwnerPaul HenriotGermany
16Sales RepresentativeHoward SnyderBulgaria
17Sales RepresentativePatricio SimpsonSpain
18Accounting ManagerPatricio SimpsonUSA
19Sales AssociateHanna MoosSpain
20Marketing ManagerHoward SnyderBulgaria
21Sales AgentHanna MoosGermany
22Marketing ManagerPascale CartrainItaly
23Marketing ManagerPatricio SimpsonAustria
24Sales RepresentativeJaime YorresGermany
25Sales ManagerMatti KarttunenGermany
26Sales RepresentativeElizabeth LincolnGermany
27Marketing AssistantElizabeth LincolnEngland
28OwnerHoward SnyderSpain
29Marketing ManagerPatricio SimpsonUSA
30Marketing ManagerElizabeth LincolnArgentina
31Marketing ManagerPascale CartrainAustria
32Sales ConsultantJaime YorresBulgaria
33Sales AgentAntonio MorenoUSA
34Marketing ManagerGeorg PippsFrance
35OwnerJaime YorresArgentina
36Sales ManagerMatti KarttunenArgentina
37Marketing AssistantElizabeth LincolnArgentina
38Sales RepresentativeHanna MoosItaly
39Sales ManagerAntonio MorenoBrazil
40Sales AgentGeorg PippsItaly
41Marketing ManagerPascale CartrainSpain
42Accounting ManagerAntonio MorenoBrazil
43Sales ManagerPatricio SimpsonBulgaria
44Sales AssociateGeorg PippsFrance
45AccountantHanna MoosGermany
46Sales AssociateAntonio MorenoItaly
47Sales ManagerPatricio SimpsonArgentina
48Sales AssociateHanna MoosBulgaria
49AccountantPaul HenriotSpain
50Sales RepresentativeAntonio MorenoGermany
51Sales ConsultantPaul HenriotEngland
52AccountantPaul HenriotEngland
53Sales ManagerPascale CartrainSpain
54Accounting ManagerAntonio MorenoArgentina
55Sales ConsultantMatti KarttunenSpain
56Marketing ManagerAntonio MorenoBulgaria
57AccountantAntonio MorenoGermany
58Sales AgentMatti KarttunenBrazil
59Marketing ManagerPaul HenriotAustria
60Sales ManagerMatti KarttunenBulgaria
61AccountantHoward SnyderAustria
62Accounting ManagerElizabeth LincolnEngland
63Marketing ManagerPaul HenriotArgentina
64Marketing ManagerAntonio MorenoItaly
65Accounting ManagerMatti KarttunenSpain
66OwnerPatricio SimpsonUSA
67Marketing ManagerMatti KarttunenFrance
68Marketing ManagerHanna MoosBrazil
69AccountantPatricio SimpsonBulgaria
70Accounting ManagerAntonio MorenoEngland
71Marketing ManagerElizabeth LincolnUSA
72Sales ManagerPascale CartrainEngland
73Marketing AssistantPatricio SimpsonFrance
74Sales ManagerHoward SnyderSpain
75Sales ConsultantAntonio MorenoAustria
76Marketing AssistantHanna MoosGermany
77Accounting ManagerPatricio SimpsonUSA
78Marketing AssistantElizabeth LincolnBulgaria
79Sales AgentAntonio MorenoItaly
80OwnerAntonio MorenoAustria
81Sales ManagerHanna MoosItaly
82Sales AssociatePascale CartrainFrance
83Sales AgentGeorg PippsArgentina
84Marketing ManagerAntonio MorenoEngland
85Marketing ManagerAntonio MorenoItaly
86OwnerPatricio SimpsonFrance
87Sales AgentPatricio SimpsonFrance
88Marketing AssistantMatti KarttunenBulgaria
89Accounting ManagerMatti KarttunenEngland
90Sales AgentGeorg PippsBrazil
91Marketing ManagerHoward SnyderAustria
92Sales ManagerAntonio MorenoBrazil
93Sales ManagerJaime YorresArgentina
94Sales AgentPascale CartrainArgentina
95Accounting ManagerHanna MoosSpain
96OwnerPascale CartrainAustria
97Marketing AssistantPascale CartrainFrance
98Marketing ManagerHoward SnyderBulgaria
99Marketing ManagerJaime YorresEngland
100Sales RepresentativeGeorg PippsGermany
 Item 170001 to 171000 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