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

Virtualization

1Sales AgentMatti KarttunenUSA
2AccountantPascale CartrainBrazil
3Marketing ManagerAntonio MorenoBulgaria
4Sales AgentAntonio MorenoUSA
5Sales ManagerElizabeth LincolnArgentina
6Marketing AssistantJaime YorresAustria
7Sales ConsultantPatricio SimpsonSpain
8OwnerAntonio MorenoArgentina
9Sales ManagerMatti KarttunenItaly
10Sales RepresentativeHanna MoosUSA
11Accounting ManagerJaime YorresBrazil
12Sales AssociateGeorg PippsUSA
13Sales ManagerAntonio MorenoArgentina
14Sales RepresentativeJaime YorresArgentina
15Sales ConsultantAntonio MorenoGermany
16Marketing ManagerHanna MoosGermany
17Marketing ManagerPascale CartrainGermany
18Sales AssociateGeorg PippsEngland
19Marketing AssistantJaime YorresUSA
20Sales AssociateHoward SnyderFrance
21Sales AgentPaul HenriotGermany
22AccountantPascale CartrainBulgaria
23Marketing AssistantPatricio SimpsonUSA
24Accounting ManagerHoward SnyderEngland
25Sales ConsultantJaime YorresGermany
26Sales ConsultantGeorg PippsSpain
27AccountantHoward SnyderFrance
28Marketing ManagerPaul HenriotUSA
29OwnerPaul HenriotAustria
30Sales AssociateHanna MoosAustria
31Sales ManagerGeorg PippsBulgaria
32Sales ConsultantPascale CartrainAustria
33Sales ConsultantElizabeth LincolnFrance
34Sales ConsultantAntonio MorenoItaly
35Sales RepresentativeElizabeth LincolnFrance
36Sales ConsultantJaime YorresAustria
37Accounting ManagerHoward SnyderItaly
38Marketing AssistantMatti KarttunenBulgaria
39Sales RepresentativeAntonio MorenoGermany
40OwnerAntonio MorenoItaly
41OwnerHanna MoosSpain
42Sales AgentAntonio MorenoSpain
43Sales RepresentativeHoward SnyderArgentina
44Sales AgentPaul HenriotFrance
45Marketing AssistantHanna MoosFrance
46Sales ManagerPatricio SimpsonItaly
47Sales AgentGeorg PippsFrance
48Marketing ManagerElizabeth LincolnSpain
49Sales AgentJaime YorresBrazil
50Sales ManagerHoward SnyderUSA
51Accounting ManagerPatricio SimpsonItaly
52OwnerPascale CartrainUSA
53Sales AgentHanna MoosItaly
54Sales ConsultantMatti KarttunenArgentina
55Sales ConsultantPaul HenriotArgentina
56Sales ManagerPaul HenriotGermany
57AccountantElizabeth LincolnEngland
58Sales ManagerPaul HenriotUSA
59Sales RepresentativeElizabeth LincolnItaly
60Sales AgentPaul HenriotArgentina
61Sales AssociatePaul HenriotBulgaria
62AccountantPatricio SimpsonSpain
63Marketing AssistantHanna MoosAustria
64OwnerPatricio SimpsonSpain
65OwnerHanna MoosBulgaria
66Sales AgentMatti KarttunenItaly
67Sales AgentMatti KarttunenSpain
68Marketing AssistantAntonio MorenoGermany
69Sales AssociateMatti KarttunenFrance
70Sales ConsultantElizabeth LincolnBulgaria
71Sales RepresentativeGeorg PippsAustria
72Accounting ManagerMatti KarttunenFrance
73Accounting ManagerHanna MoosItaly
74Sales ManagerElizabeth LincolnAustria
75Sales AgentGeorg PippsEngland
76Sales ConsultantJaime YorresSpain
77Sales ConsultantJaime YorresUSA
78Marketing AssistantAntonio MorenoGermany
79Sales RepresentativeHoward SnyderBrazil
80Marketing AssistantPascale CartrainGermany
81Sales RepresentativePaul HenriotEngland
82OwnerPascale CartrainItaly
83Sales ConsultantPaul HenriotBulgaria
84OwnerPaul HenriotItaly
85Sales AssociateHanna MoosArgentina
86Marketing ManagerElizabeth LincolnEngland
87OwnerGeorg PippsGermany
88Sales ConsultantElizabeth LincolnItaly
89Sales AgentPatricio SimpsonAustria
90Sales ManagerAntonio MorenoGermany
91Sales AgentGeorg PippsSpain
92Sales ConsultantGeorg PippsEngland
93Marketing ManagerPaul HenriotBrazil
94Sales ConsultantElizabeth LincolnAustria
95Sales ConsultantPatricio SimpsonSpain
96Sales ConsultantAntonio MorenoFrance
97Sales AssociateElizabeth LincolnGermany
98Sales AgentPaul HenriotEngland
99Sales RepresentativePatricio SimpsonBrazil
100Sales ConsultantMatti KarttunenItaly
 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