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

Virtualization

1Sales RepresentativePaul HenriotItaly
2Sales AssociateGeorg PippsEngland
3Marketing AssistantAntonio MorenoBulgaria
4Sales AssociateMatti KarttunenArgentina
5Sales ManagerJaime YorresGermany
6Sales AgentMatti KarttunenUSA
7OwnerHanna MoosAustria
8Sales RepresentativeElizabeth LincolnArgentina
9Marketing ManagerGeorg PippsBrazil
10Marketing ManagerElizabeth LincolnArgentina
11Marketing ManagerPaul HenriotEngland
12Sales ConsultantPascale CartrainAustria
13Sales ManagerAntonio MorenoFrance
14Sales AssociateHanna MoosItaly
15Marketing AssistantJaime YorresSpain
16AccountantHanna MoosArgentina
17Sales ConsultantHanna MoosItaly
18Sales AgentPatricio SimpsonItaly
19Sales ManagerGeorg PippsUSA
20Marketing ManagerAntonio MorenoGermany
21OwnerPatricio SimpsonGermany
22AccountantElizabeth LincolnGermany
23Sales RepresentativeElizabeth LincolnItaly
24Sales RepresentativeHanna MoosGermany
25Sales ConsultantHoward SnyderSpain
26OwnerElizabeth LincolnSpain
27Accounting ManagerPascale CartrainSpain
28Accounting ManagerGeorg PippsEngland
29Accounting ManagerJaime YorresFrance
30Sales ManagerJaime YorresFrance
31Sales AgentAntonio MorenoEngland
32Sales AgentHoward SnyderArgentina
33Sales ManagerAntonio MorenoItaly
34Sales ConsultantJaime YorresEngland
35AccountantMatti KarttunenBrazil
36AccountantHanna MoosUSA
37Sales AgentPaul HenriotItaly
38Sales ConsultantElizabeth LincolnBrazil
39Accounting ManagerPascale CartrainBulgaria
40OwnerMatti KarttunenBulgaria
41Marketing AssistantMatti KarttunenArgentina
42OwnerPatricio SimpsonGermany
43Sales RepresentativePatricio SimpsonUSA
44Marketing ManagerMatti KarttunenGermany
45Sales RepresentativeAntonio MorenoSpain
46Marketing ManagerElizabeth LincolnBulgaria
47Sales RepresentativeHoward SnyderUSA
48Sales RepresentativePaul HenriotBrazil
49Marketing AssistantGeorg PippsUSA
50Sales AssociateAntonio MorenoBulgaria
51Sales ManagerPatricio SimpsonBrazil
52Accounting ManagerPascale CartrainArgentina
53OwnerPaul HenriotBulgaria
54OwnerAntonio MorenoFrance
55Accounting ManagerJaime YorresGermany
56Accounting ManagerJaime YorresFrance
57Sales RepresentativePaul HenriotEngland
58OwnerHanna MoosEngland
59Marketing ManagerPatricio SimpsonBulgaria
60Sales RepresentativeJaime YorresItaly
61Sales ManagerHoward SnyderUSA
62Sales ManagerJaime YorresFrance
63AccountantMatti KarttunenGermany
64Marketing ManagerGeorg PippsArgentina
65Accounting ManagerHanna MoosFrance
66Sales RepresentativePascale CartrainBulgaria
67Sales ConsultantPaul HenriotGermany
68Sales ManagerHoward SnyderBrazil
69Sales ConsultantPatricio SimpsonArgentina
70OwnerPatricio SimpsonGermany
71AccountantGeorg PippsFrance
72OwnerJaime YorresFrance
73Accounting ManagerGeorg PippsBulgaria
74Sales ManagerJaime YorresEngland
75AccountantHoward SnyderEngland
76Sales AssociatePascale CartrainUSA
77Marketing ManagerJaime YorresFrance
78OwnerPascale CartrainArgentina
79AccountantAntonio MorenoFrance
80Sales RepresentativeMatti KarttunenFrance
81Marketing AssistantGeorg PippsItaly
82Marketing ManagerHanna MoosBrazil
83Sales AssociateJaime YorresFrance
84Sales ConsultantPatricio SimpsonGermany
85Sales ManagerMatti KarttunenArgentina
86OwnerHoward SnyderSpain
87Marketing AssistantPascale CartrainFrance
88Marketing ManagerPaul HenriotUSA
89Sales AgentHanna MoosEngland
90Sales ConsultantPascale CartrainBulgaria
91Sales AssociateGeorg PippsGermany
92OwnerPaul HenriotBrazil
93Sales ManagerGeorg PippsItaly
94Sales ConsultantGeorg PippsFrance
95OwnerHoward SnyderUSA
96Sales RepresentativeElizabeth LincolnFrance
97Sales ManagerAntonio MorenoFrance
98Sales RepresentativeGeorg PippsUSA
99OwnerPatricio SimpsonGermany
100Sales AgentPatricio SimpsonBrazil
 Item 287001 to 288000 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