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

Virtualization

1Marketing ManagerPaul HenriotUSA
2AccountantPascale CartrainBrazil
3Sales AssociateHoward SnyderAustria
4Marketing AssistantHoward SnyderAustria
5Sales RepresentativeAntonio MorenoFrance
6OwnerHanna MoosUSA
7Sales AssociateJaime YorresItaly
8OwnerElizabeth LincolnGermany
9Sales ManagerHanna MoosItaly
10Accounting ManagerJaime YorresBrazil
11Sales RepresentativePatricio SimpsonUSA
12Sales AgentMatti KarttunenBrazil
13OwnerPatricio SimpsonGermany
14Sales ManagerElizabeth LincolnEngland
15Sales ManagerHanna MoosBrazil
16Sales RepresentativeElizabeth LincolnSpain
17Accounting ManagerPatricio SimpsonEngland
18Marketing ManagerHanna MoosSpain
19Sales ConsultantPascale CartrainSpain
20Sales AgentHoward SnyderArgentina
21Marketing ManagerPatricio SimpsonAustria
22Sales AssociateJaime YorresFrance
23Sales AgentHanna MoosFrance
24Sales AgentElizabeth LincolnArgentina
25Marketing AssistantGeorg PippsBrazil
26Marketing ManagerHanna MoosAustria
27Sales AssociatePatricio SimpsonAustria
28Sales AgentHanna MoosItaly
29Sales AgentElizabeth LincolnBrazil
30Sales RepresentativeGeorg PippsItaly
31Marketing ManagerElizabeth LincolnArgentina
32Sales RepresentativePascale CartrainAustria
33OwnerMatti KarttunenItaly
34Sales ConsultantHoward SnyderArgentina
35Sales AssociatePaul HenriotUSA
36Sales AssociatePatricio SimpsonItaly
37Marketing ManagerJaime YorresEngland
38Sales RepresentativeGeorg PippsSpain
39Sales AgentJaime YorresBrazil
40Sales AgentHanna MoosArgentina
41Accounting ManagerPascale CartrainBulgaria
42Marketing ManagerMatti KarttunenAustria
43Marketing AssistantHoward SnyderEngland
44OwnerPatricio SimpsonUSA
45Sales AssociateHoward SnyderUSA
46Sales ConsultantPaul HenriotSpain
47Sales AgentPaul HenriotFrance
48Sales RepresentativeAntonio MorenoEngland
49Sales AssociateElizabeth LincolnArgentina
50Marketing AssistantGeorg PippsBulgaria
51Sales ConsultantElizabeth LincolnEngland
52Accounting ManagerPascale CartrainSpain
53Sales RepresentativeJaime YorresBrazil
54Sales AgentHanna MoosAustria
55AccountantPaul HenriotBrazil
56Sales ConsultantGeorg PippsUSA
57OwnerGeorg PippsUSA
58Sales AssociatePatricio SimpsonAustria
59Sales AssociateElizabeth LincolnAustria
60Sales AssociateAntonio MorenoUSA
61Marketing ManagerAntonio MorenoUSA
62OwnerPascale CartrainItaly
63Marketing ManagerElizabeth LincolnEngland
64Marketing AssistantHanna MoosArgentina
65Sales ManagerAntonio MorenoFrance
66Accounting ManagerPaul HenriotArgentina
67Sales AssociateHoward SnyderUSA
68Sales AgentElizabeth LincolnItaly
69Accounting ManagerAntonio MorenoAustria
70Accounting ManagerJaime YorresSpain
71Sales AgentAntonio MorenoGermany
72Sales AgentElizabeth LincolnEngland
73Sales AssociateElizabeth LincolnGermany
74OwnerElizabeth LincolnGermany
75Sales RepresentativeHanna MoosBulgaria
76Accounting ManagerPatricio SimpsonSpain
77Marketing ManagerGeorg PippsUSA
78Accounting ManagerAntonio MorenoSpain
79Sales RepresentativeHoward SnyderGermany
80Marketing AssistantElizabeth LincolnFrance
81Marketing AssistantHoward SnyderArgentina
82Marketing ManagerMatti KarttunenBrazil
83Sales RepresentativeGeorg PippsEngland
84OwnerHoward SnyderItaly
85Sales AssociateGeorg PippsBrazil
86OwnerAntonio MorenoBulgaria
87Sales ConsultantPaul HenriotArgentina
88Sales AgentPatricio SimpsonItaly
89Accounting ManagerGeorg PippsArgentina
90Sales ManagerPaul HenriotArgentina
91Sales ConsultantJaime YorresItaly
92Marketing ManagerGeorg PippsSpain
93Sales AssociateMatti KarttunenSpain
94Sales AgentPascale CartrainGermany
95Accounting ManagerJaime YorresEngland
96Sales ConsultantMatti KarttunenSpain
97AccountantJaime YorresSpain
98AccountantPatricio SimpsonArgentina
99Sales AssociateHoward SnyderGermany
100Accounting ManagerPatricio SimpsonUSA
 Item 187001 to 188000 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