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

Virtualization

1Marketing AssistantPatricio SimpsonSpain
2Accounting ManagerAntonio MorenoGermany
3Sales AgentPascale CartrainGermany
4Accounting ManagerJaime YorresArgentina
5Sales AgentAntonio MorenoUSA
6OwnerElizabeth LincolnEngland
7Sales ConsultantPascale CartrainAustria
8Sales RepresentativePatricio SimpsonBulgaria
9Accounting ManagerPatricio SimpsonBulgaria
10Sales AgentAntonio MorenoGermany
11Sales AssociatePatricio SimpsonFrance
12Sales RepresentativePaul HenriotEngland
13OwnerElizabeth LincolnAustria
14Marketing ManagerHanna MoosBrazil
15Marketing AssistantJaime YorresBrazil
16AccountantPaul HenriotSpain
17Sales AgentPascale CartrainUSA
18Marketing AssistantAntonio MorenoArgentina
19Sales ManagerGeorg PippsArgentina
20Sales RepresentativeElizabeth LincolnBulgaria
21Accounting ManagerGeorg PippsGermany
22OwnerHanna MoosSpain
23Marketing ManagerGeorg PippsBulgaria
24Sales AgentPatricio SimpsonSpain
25Sales RepresentativeAntonio MorenoAustria
26Marketing AssistantPatricio SimpsonItaly
27Marketing ManagerGeorg PippsBulgaria
28Sales AgentHanna MoosBrazil
29Sales ConsultantHanna MoosSpain
30Marketing AssistantHanna MoosItaly
31Sales ConsultantPatricio SimpsonBrazil
32Sales RepresentativeGeorg PippsBulgaria
33Sales AssociatePatricio SimpsonSpain
34Sales ManagerPascale CartrainEngland
35Marketing ManagerPatricio SimpsonUSA
36Sales AssociateAntonio MorenoSpain
37Marketing AssistantJaime YorresGermany
38Accounting ManagerGeorg PippsBrazil
39Sales ConsultantPatricio SimpsonArgentina
40Sales AssociateElizabeth LincolnItaly
41Sales AgentMatti KarttunenItaly
42Sales ConsultantPascale CartrainGermany
43AccountantPaul HenriotBulgaria
44Marketing AssistantPascale CartrainGermany
45Sales AssociateAntonio MorenoBrazil
46Accounting ManagerGeorg PippsBrazil
47Marketing ManagerHoward SnyderItaly
48Sales ManagerHoward SnyderEngland
49Accounting ManagerPascale CartrainEngland
50OwnerPaul HenriotGermany
51Sales RepresentativeJaime YorresBulgaria
52Sales AssociateHanna MoosFrance
53Accounting ManagerPatricio SimpsonArgentina
54Sales AgentHoward SnyderAustria
55AccountantHoward SnyderBrazil
56Sales ManagerGeorg PippsBulgaria
57Sales AssociateMatti KarttunenItaly
58Sales AssociateGeorg PippsBulgaria
59Sales RepresentativeHanna MoosSpain
60Marketing ManagerPaul HenriotGermany
61AccountantPatricio SimpsonItaly
62OwnerJaime YorresEngland
63Sales ConsultantPascale CartrainItaly
64Marketing AssistantMatti KarttunenEngland
65Sales ManagerPascale CartrainSpain
66Sales RepresentativeGeorg PippsBrazil
67Marketing ManagerElizabeth LincolnFrance
68Sales ConsultantPatricio SimpsonBulgaria
69OwnerJaime YorresAustria
70Sales ManagerPatricio SimpsonArgentina
71Sales AssociateGeorg PippsEngland
72Sales AssociatePaul HenriotFrance
73Marketing ManagerHanna MoosEngland
74Sales AssociateElizabeth LincolnArgentina
75Sales ConsultantAntonio MorenoFrance
76OwnerHoward SnyderItaly
77Sales ManagerPaul HenriotGermany
78Accounting ManagerJaime YorresBrazil
79Marketing AssistantPatricio SimpsonBulgaria
80OwnerHanna MoosFrance
81Sales ConsultantPascale CartrainFrance
82Marketing AssistantHanna MoosUSA
83Accounting ManagerJaime YorresGermany
84Sales AssociateAntonio MorenoSpain
85Sales AssociatePascale CartrainGermany
86Sales AgentElizabeth LincolnItaly
87Sales ConsultantPatricio SimpsonGermany
88Sales ConsultantGeorg PippsGermany
89Sales ConsultantHoward SnyderFrance
90OwnerHanna MoosArgentina
91Sales RepresentativeMatti KarttunenItaly
92Marketing ManagerHoward SnyderGermany
93Marketing ManagerJaime YorresBulgaria
94Accounting ManagerGeorg PippsAustria
95Sales RepresentativeJaime YorresFrance
96Accounting ManagerMatti KarttunenSpain
97Sales AgentPatricio SimpsonFrance
98AccountantHoward SnyderArgentina
99Accounting ManagerPatricio SimpsonGermany
100Sales AssociatePaul HenriotSpain
 Item 179001 to 180000 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