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

Virtualization

1OwnerPatricio SimpsonItaly
2AccountantMatti KarttunenItaly
3Sales RepresentativeHoward SnyderItaly
4Marketing ManagerElizabeth LincolnSpain
5Sales AgentGeorg PippsUSA
6Marketing ManagerPascale CartrainGermany
7Sales ManagerJaime YorresSpain
8Sales ManagerAntonio MorenoAustria
9Sales AssociatePatricio SimpsonItaly
10OwnerElizabeth LincolnFrance
11Accounting ManagerPaul HenriotAustria
12Sales AssociatePatricio SimpsonBrazil
13Sales ConsultantHoward SnyderSpain
14Sales ManagerHoward SnyderSpain
15Accounting ManagerAntonio MorenoFrance
16Sales ConsultantElizabeth LincolnItaly
17Marketing ManagerPaul HenriotBrazil
18Accounting ManagerGeorg PippsEngland
19Sales AgentGeorg PippsItaly
20Marketing AssistantHoward SnyderSpain
21Sales ManagerPascale CartrainAustria
22Sales ConsultantHoward SnyderItaly
23Sales AgentPascale CartrainBrazil
24Sales AssociateHanna MoosBulgaria
25Accounting ManagerElizabeth LincolnItaly
26Accounting ManagerPaul HenriotEngland
27Sales RepresentativeMatti KarttunenSpain
28Accounting ManagerHoward SnyderArgentina
29Sales RepresentativeAntonio MorenoGermany
30Sales RepresentativeHanna MoosGermany
31Sales ConsultantGeorg PippsBulgaria
32Marketing AssistantGeorg PippsGermany
33Sales AssociatePaul HenriotFrance
34AccountantElizabeth LincolnUSA
35AccountantGeorg PippsBrazil
36AccountantAntonio MorenoFrance
37Sales AssociateHanna MoosBrazil
38Marketing AssistantPaul HenriotSpain
39Accounting ManagerHoward SnyderEngland
40Accounting ManagerMatti KarttunenUSA
41Marketing ManagerHanna MoosUSA
42Sales ManagerElizabeth LincolnUSA
43Sales ConsultantHoward SnyderAustria
44AccountantPaul HenriotEngland
45Accounting ManagerAntonio MorenoAustria
46OwnerPascale CartrainFrance
47Sales ConsultantAntonio MorenoUSA
48Sales RepresentativeHoward SnyderSpain
49OwnerHanna MoosUSA
50Sales AgentAntonio MorenoArgentina
51OwnerPatricio SimpsonAustria
52OwnerElizabeth LincolnBrazil
53OwnerAntonio MorenoBulgaria
54Marketing AssistantPascale CartrainArgentina
55Accounting ManagerAntonio MorenoFrance
56OwnerMatti KarttunenBulgaria
57Sales AssociatePascale CartrainItaly
58Sales RepresentativeHanna MoosBrazil
59Sales AgentGeorg PippsAustria
60Sales RepresentativePaul HenriotFrance
61Sales ManagerPascale CartrainBrazil
62OwnerGeorg PippsFrance
63Accounting ManagerGeorg PippsGermany
64Accounting ManagerPatricio SimpsonBrazil
65Accounting ManagerJaime YorresItaly
66Marketing ManagerElizabeth LincolnEngland
67Sales AgentMatti KarttunenAustria
68Marketing AssistantGeorg PippsBulgaria
69OwnerPatricio SimpsonFrance
70Sales AssociatePaul HenriotArgentina
71Marketing AssistantMatti KarttunenSpain
72Accounting ManagerMatti KarttunenBrazil
73Sales ManagerHanna MoosArgentina
74OwnerPascale CartrainBulgaria
75Accounting ManagerJaime YorresBulgaria
76Accounting ManagerPascale CartrainBulgaria
77Sales ManagerPatricio SimpsonEngland
78Sales AssociateMatti KarttunenArgentina
79Sales ConsultantAntonio MorenoAustria
80Accounting ManagerHoward SnyderItaly
81Marketing AssistantJaime YorresBulgaria
82Sales AssociatePatricio SimpsonGermany
83Sales ManagerAntonio MorenoAustria
84Sales ConsultantPaul HenriotAustria
85AccountantPatricio SimpsonAustria
86Sales RepresentativePascale CartrainItaly
87Sales ConsultantAntonio MorenoBulgaria
88Sales ManagerPatricio SimpsonUSA
89Accounting ManagerMatti KarttunenUSA
90Sales ConsultantHoward SnyderItaly
91Accounting ManagerPatricio SimpsonAustria
92Accounting ManagerHoward SnyderBrazil
93Sales ConsultantElizabeth LincolnEngland
94Accounting ManagerMatti KarttunenItaly
95OwnerJaime YorresGermany
96Sales ManagerMatti KarttunenUSA
97Marketing AssistantHanna MoosEngland
98Accounting ManagerMatti KarttunenUSA
99AccountantAntonio MorenoGermany
100Accounting ManagerGeorg PippsAustria
 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