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

Virtualization

1Sales AgentJaime YorresFrance
2Sales ConsultantElizabeth LincolnAustria
3OwnerPatricio SimpsonBrazil
4Sales ConsultantHoward SnyderGermany
5Marketing AssistantElizabeth LincolnAustria
6Marketing ManagerPaul HenriotUSA
7OwnerMatti KarttunenEngland
8Sales ConsultantPatricio SimpsonEngland
9Sales AgentJaime YorresSpain
10Sales RepresentativePascale CartrainItaly
11Marketing AssistantPatricio SimpsonUSA
12Sales AssociateGeorg PippsUSA
13Sales ConsultantPaul HenriotFrance
14Sales ManagerHanna MoosSpain
15Marketing ManagerGeorg PippsFrance
16Sales ConsultantGeorg PippsArgentina
17Sales ConsultantMatti KarttunenUSA
18Sales AssociateJaime YorresItaly
19AccountantJaime YorresItaly
20OwnerMatti KarttunenUSA
21Sales ManagerPatricio SimpsonBrazil
22Sales RepresentativePaul HenriotGermany
23Sales RepresentativeGeorg PippsBulgaria
24AccountantPatricio SimpsonBrazil
25OwnerMatti KarttunenBulgaria
26Marketing AssistantAntonio MorenoItaly
27Sales ManagerPascale CartrainUSA
28OwnerAntonio MorenoEngland
29Sales AgentMatti KarttunenUSA
30OwnerAntonio MorenoAustria
31Sales RepresentativePascale CartrainItaly
32Marketing AssistantHanna MoosItaly
33Sales ManagerGeorg PippsEngland
34Sales AgentPascale CartrainGermany
35Sales ConsultantMatti KarttunenAustria
36Sales AgentPatricio SimpsonGermany
37Marketing AssistantJaime YorresFrance
38Sales RepresentativePaul HenriotFrance
39OwnerAntonio MorenoBulgaria
40Accounting ManagerPascale CartrainArgentina
41Marketing AssistantPascale CartrainItaly
42Sales AgentPatricio SimpsonSpain
43Sales ManagerAntonio MorenoItaly
44OwnerGeorg PippsAustria
45AccountantJaime YorresArgentina
46Sales AgentJaime YorresArgentina
47Marketing ManagerGeorg PippsGermany
48Sales ConsultantPascale CartrainArgentina
49Sales ConsultantHoward SnyderBulgaria
50Sales ManagerPaul HenriotGermany
51Sales RepresentativeGeorg PippsBrazil
52AccountantElizabeth LincolnSpain
53OwnerMatti KarttunenAustria
54Sales ManagerGeorg PippsArgentina
55OwnerPatricio SimpsonUSA
56OwnerJaime YorresUSA
57Accounting ManagerJaime YorresGermany
58Accounting ManagerPascale CartrainUSA
59AccountantJaime YorresSpain
60AccountantElizabeth LincolnEngland
61Sales RepresentativePascale CartrainSpain
62Sales ManagerHanna MoosBulgaria
63Sales RepresentativeAntonio MorenoBulgaria
64Sales ManagerHoward SnyderArgentina
65Sales AgentPatricio SimpsonItaly
66Sales AgentGeorg PippsSpain
67AccountantPascale CartrainEngland
68Marketing AssistantHanna MoosEngland
69Sales RepresentativeMatti KarttunenEngland
70Accounting ManagerPascale CartrainUSA
71Accounting ManagerHoward SnyderBulgaria
72Accounting ManagerPatricio SimpsonBrazil
73Sales RepresentativePaul HenriotUSA
74Sales ConsultantElizabeth LincolnBulgaria
75OwnerAntonio MorenoBulgaria
76Sales ConsultantHanna MoosEngland
77Sales RepresentativeJaime YorresGermany
78Marketing AssistantJaime YorresArgentina
79AccountantPatricio SimpsonSpain
80Marketing ManagerGeorg PippsItaly
81Sales AssociateHanna MoosItaly
82Sales ManagerHanna MoosAustria
83Sales AgentPaul HenriotItaly
84AccountantMatti KarttunenFrance
85Sales ManagerPatricio SimpsonUSA
86OwnerElizabeth LincolnGermany
87Accounting ManagerAntonio MorenoItaly
88Sales ManagerPascale CartrainFrance
89Marketing ManagerElizabeth LincolnItaly
90Accounting ManagerHoward SnyderBulgaria
91OwnerGeorg PippsSpain
92AccountantPatricio SimpsonBulgaria
93Sales AgentMatti KarttunenGermany
94AccountantElizabeth LincolnArgentina
95OwnerHoward SnyderFrance
96OwnerMatti KarttunenAustria
97Marketing ManagerPaul HenriotArgentina
98Sales AssociateJaime YorresEngland
99Sales AssociatePatricio SimpsonArgentina
100Sales ManagerPascale CartrainEngland
 Item 6001 to 7000 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