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

Virtualization

1Sales AssociateElizabeth LincolnBrazil
2Sales ConsultantAntonio MorenoBulgaria
3Sales RepresentativeMatti KarttunenArgentina
4Sales RepresentativeElizabeth LincolnUSA
5OwnerPascale CartrainUSA
6AccountantHanna MoosSpain
7AccountantAntonio MorenoBrazil
8Accounting ManagerPaul HenriotSpain
9Marketing AssistantPascale CartrainSpain
10Sales ManagerHoward SnyderSpain
11Accounting ManagerHoward SnyderUSA
12Sales AgentPatricio SimpsonEngland
13Marketing AssistantHanna MoosUSA
14AccountantPaul HenriotBrazil
15Accounting ManagerHanna MoosFrance
16Marketing ManagerHanna MoosGermany
17Accounting ManagerPaul HenriotGermany
18Marketing ManagerJaime YorresAustria
19Sales AgentPaul HenriotSpain
20Accounting ManagerHoward SnyderBrazil
21AccountantPascale CartrainBulgaria
22OwnerMatti KarttunenUSA
23Sales AssociateElizabeth LincolnSpain
24Sales AssociatePaul HenriotItaly
25OwnerPaul HenriotEngland
26Marketing ManagerElizabeth LincolnAustria
27Sales ConsultantAntonio MorenoItaly
28Sales AgentJaime YorresSpain
29Marketing ManagerGeorg PippsUSA
30Marketing AssistantHanna MoosEngland
31Sales AssociatePaul HenriotGermany
32AccountantJaime YorresBulgaria
33Sales AssociateGeorg PippsGermany
34Accounting ManagerGeorg PippsBrazil
35Marketing AssistantJaime YorresItaly
36Accounting ManagerJaime YorresEngland
37Sales AgentHoward SnyderUSA
38Sales ManagerHanna MoosAustria
39OwnerPatricio SimpsonFrance
40Sales AssociateAntonio MorenoAustria
41Sales ConsultantHanna MoosEngland
42AccountantPascale CartrainItaly
43Accounting ManagerPascale CartrainFrance
44Marketing AssistantPaul HenriotFrance
45Marketing AssistantAntonio MorenoBulgaria
46Sales AgentAntonio MorenoBulgaria
47Sales ManagerAntonio MorenoBrazil
48Sales AssociateGeorg PippsSpain
49Sales ManagerPatricio SimpsonArgentina
50Sales AgentPatricio SimpsonFrance
51Marketing ManagerGeorg PippsAustria
52Sales AssociateMatti KarttunenBulgaria
53Sales ConsultantPascale CartrainArgentina
54Marketing AssistantHanna MoosItaly
55OwnerJaime YorresBulgaria
56Sales AgentJaime YorresFrance
57Sales AgentPatricio SimpsonBulgaria
58Marketing AssistantPatricio SimpsonGermany
59Accounting ManagerHanna MoosUSA
60Sales AssociateMatti KarttunenGermany
61Marketing AssistantPatricio SimpsonUSA
62Marketing AssistantJaime YorresBrazil
63Sales ManagerPatricio SimpsonFrance
64Sales ManagerJaime YorresArgentina
65OwnerElizabeth LincolnEngland
66Sales ManagerPaul HenriotSpain
67Sales AgentHanna MoosEngland
68Marketing ManagerMatti KarttunenBulgaria
69Sales AssociatePaul HenriotFrance
70OwnerPascale CartrainGermany
71Sales AgentHoward SnyderArgentina
72Accounting ManagerElizabeth LincolnGermany
73Sales ManagerAntonio MorenoAustria
74Accounting ManagerPascale CartrainFrance
75Sales RepresentativeHanna MoosAustria
76Sales AssociateAntonio MorenoUSA
77Marketing ManagerGeorg PippsItaly
78Sales ManagerMatti KarttunenArgentina
79Accounting ManagerMatti KarttunenEngland
80Sales ConsultantPaul HenriotAustria
81OwnerHoward SnyderBrazil
82Sales RepresentativeGeorg PippsEngland
83OwnerPascale CartrainArgentina
84Sales ManagerAntonio MorenoItaly
85AccountantPatricio SimpsonSpain
86Sales AgentAntonio MorenoItaly
87Sales ConsultantElizabeth LincolnBrazil
88OwnerJaime YorresFrance
89Sales RepresentativeMatti KarttunenAustria
90Sales ConsultantPatricio SimpsonBrazil
91AccountantMatti KarttunenBulgaria
92OwnerHoward SnyderEngland
93OwnerElizabeth LincolnItaly
94Sales ManagerElizabeth LincolnAustria
95Marketing ManagerJaime YorresFrance
96Accounting ManagerHoward SnyderUSA
97Accounting ManagerGeorg PippsAustria
98Sales ConsultantHoward SnyderBulgaria
99AccountantGeorg PippsItaly
100OwnerGeorg PippsBrazil
 Item 80001 to 81000 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