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

Virtualization

1Sales AssociateMatti KarttunenItaly
2Sales ConsultantHanna MoosBulgaria
3Marketing AssistantHoward SnyderGermany
4Sales RepresentativeAntonio MorenoGermany
5Sales ManagerHanna MoosBrazil
6Sales ManagerGeorg PippsBulgaria
7Sales RepresentativePaul HenriotArgentina
8Sales RepresentativeHoward SnyderBulgaria
9OwnerPatricio SimpsonItaly
10Sales RepresentativeMatti KarttunenBulgaria
11Sales ManagerPatricio SimpsonEngland
12OwnerPatricio SimpsonArgentina
13AccountantHoward SnyderItaly
14Marketing AssistantPascale CartrainBulgaria
15Accounting ManagerPaul HenriotSpain
16Sales AgentPascale CartrainItaly
17Marketing AssistantGeorg PippsAustria
18Sales AgentJaime YorresSpain
19Marketing ManagerHoward SnyderUSA
20OwnerJaime YorresUSA
21Sales ManagerAntonio MorenoUSA
22AccountantHanna MoosGermany
23Sales ManagerPaul HenriotGermany
24Marketing ManagerHoward SnyderSpain
25Sales ConsultantHanna MoosBulgaria
26Sales RepresentativeGeorg PippsAustria
27Sales ConsultantPascale CartrainArgentina
28Sales RepresentativeGeorg PippsBulgaria
29Marketing AssistantHanna MoosUSA
30AccountantAntonio MorenoUSA
31Sales ConsultantPaul HenriotGermany
32Sales RepresentativeHanna MoosEngland
33Sales ManagerMatti KarttunenEngland
34Sales AgentPascale CartrainBulgaria
35Sales ConsultantMatti KarttunenSpain
36Sales ConsultantHanna MoosUSA
37Sales RepresentativePascale CartrainItaly
38Sales RepresentativeMatti KarttunenGermany
39Sales ManagerMatti KarttunenEngland
40Sales AgentPaul HenriotArgentina
41Accounting ManagerJaime YorresGermany
42AccountantPaul HenriotEngland
43Sales RepresentativeElizabeth LincolnSpain
44Sales AssociatePaul HenriotSpain
45Sales ConsultantMatti KarttunenAustria
46Sales AssociatePaul HenriotBrazil
47Sales ManagerMatti KarttunenAustria
48Sales AssociatePaul HenriotAustria
49Sales ConsultantPatricio SimpsonBrazil
50Sales AgentGeorg PippsUSA
51AccountantElizabeth LincolnFrance
52Accounting ManagerPaul HenriotSpain
53Sales RepresentativeGeorg PippsBrazil
54Sales AgentPaul HenriotFrance
55Marketing AssistantPatricio SimpsonUSA
56Marketing AssistantMatti KarttunenBrazil
57Sales ConsultantGeorg PippsFrance
58Sales AssociateGeorg PippsArgentina
59Accounting ManagerHanna MoosArgentina
60AccountantHoward SnyderEngland
61AccountantPaul HenriotFrance
62Sales AgentElizabeth LincolnFrance
63OwnerHoward SnyderUSA
64Sales AssociatePaul HenriotArgentina
65Sales ManagerHoward SnyderSpain
66Sales ConsultantHanna MoosAustria
67AccountantGeorg PippsFrance
68Sales AssociateAntonio MorenoGermany
69Sales ManagerPascale CartrainAustria
70OwnerPatricio SimpsonEngland
71OwnerElizabeth LincolnBrazil
72Sales RepresentativeMatti KarttunenBulgaria
73Sales RepresentativeMatti KarttunenSpain
74OwnerAntonio MorenoBrazil
75Sales ConsultantHoward SnyderFrance
76AccountantPaul HenriotEngland
77Sales ConsultantAntonio MorenoEngland
78OwnerAntonio MorenoEngland
79Accounting ManagerPatricio SimpsonBulgaria
80OwnerPascale CartrainFrance
81Accounting ManagerPascale CartrainBrazil
82Sales AgentPaul HenriotFrance
83AccountantJaime YorresSpain
84Sales AgentGeorg PippsAustria
85Sales ManagerPatricio SimpsonUSA
86Sales ManagerHanna MoosUSA
87Sales RepresentativeHanna MoosSpain
88Sales ConsultantPascale CartrainGermany
89Sales AssociateMatti KarttunenGermany
90Marketing ManagerElizabeth LincolnFrance
91Accounting ManagerJaime YorresGermany
92Sales ConsultantGeorg PippsAustria
93Sales ConsultantElizabeth LincolnEngland
94Accounting ManagerMatti KarttunenUSA
95Accounting ManagerPascale CartrainUSA
96Sales AgentMatti KarttunenItaly
97Sales ManagerGeorg PippsEngland
98Sales AssociateAntonio MorenoFrance
99AccountantElizabeth LincolnAustria
100Marketing AssistantPatricio SimpsonItaly
 Item 132001 to 133000 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