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

Virtualization

1Sales ConsultantAntonio MorenoBrazil
2Sales AgentAntonio MorenoBrazil
3Sales AgentPatricio SimpsonFrance
4Marketing AssistantGeorg PippsSpain
5Marketing AssistantPatricio SimpsonArgentina
6Sales AgentPascale CartrainArgentina
7OwnerPaul HenriotArgentina
8OwnerHanna MoosArgentina
9Marketing ManagerMatti KarttunenFrance
10Accounting ManagerAntonio MorenoBrazil
11Sales ManagerPaul HenriotAustria
12Sales AssociateMatti KarttunenAustria
13Sales RepresentativeGeorg PippsBulgaria
14Sales RepresentativePatricio SimpsonItaly
15Marketing AssistantGeorg PippsAustria
16Sales AssociatePaul HenriotBulgaria
17Sales ManagerGeorg PippsFrance
18AccountantGeorg PippsAustria
19OwnerGeorg PippsGermany
20AccountantMatti KarttunenEngland
21Marketing AssistantGeorg PippsBrazil
22Sales AgentMatti KarttunenFrance
23OwnerHanna MoosBrazil
24OwnerPascale CartrainUSA
25Sales RepresentativeAntonio MorenoBrazil
26Marketing ManagerHoward SnyderBulgaria
27AccountantMatti KarttunenBrazil
28Accounting ManagerAntonio MorenoArgentina
29Sales AssociateGeorg PippsFrance
30Marketing AssistantPaul HenriotArgentina
31Sales ManagerPascale CartrainAustria
32Sales ConsultantAntonio MorenoBulgaria
33Sales RepresentativeElizabeth LincolnArgentina
34OwnerHanna MoosUSA
35Sales AgentJaime YorresBulgaria
36Marketing AssistantAntonio MorenoItaly
37Accounting ManagerGeorg PippsEngland
38Sales AgentHoward SnyderSpain
39Marketing ManagerAntonio MorenoBulgaria
40Sales AgentMatti KarttunenUSA
41Accounting ManagerPatricio SimpsonItaly
42OwnerHanna MoosAustria
43Sales RepresentativeGeorg PippsUSA
44Sales RepresentativeGeorg PippsItaly
45Sales AgentMatti KarttunenUSA
46Marketing ManagerGeorg PippsEngland
47Sales ConsultantHoward SnyderFrance
48Marketing AssistantAntonio MorenoFrance
49Sales AssociateElizabeth LincolnGermany
50Sales ConsultantAntonio MorenoItaly
51Marketing AssistantPascale CartrainArgentina
52Sales ConsultantHoward SnyderItaly
53Accounting ManagerPaul HenriotUSA
54Sales ManagerPascale CartrainFrance
55Sales ConsultantElizabeth LincolnGermany
56Sales AgentGeorg PippsGermany
57Sales AgentPaul HenriotEngland
58Sales RepresentativePascale CartrainBrazil
59OwnerMatti KarttunenSpain
60OwnerElizabeth LincolnFrance
61Sales AssociatePascale CartrainGermany
62Sales ConsultantGeorg PippsItaly
63OwnerPaul HenriotAustria
64Sales ConsultantAntonio MorenoFrance
65Sales ConsultantHanna MoosItaly
66Sales ManagerPascale CartrainArgentina
67Sales AssociatePascale CartrainSpain
68Sales AgentHoward SnyderBrazil
69AccountantElizabeth LincolnBulgaria
70Sales ManagerAntonio MorenoUSA
71Accounting ManagerPaul HenriotBrazil
72Sales AgentAntonio MorenoFrance
73Sales RepresentativePascale CartrainBulgaria
74Sales AssociateElizabeth LincolnBrazil
75Sales ConsultantMatti KarttunenArgentina
76Sales ManagerJaime YorresSpain
77Sales AssociateElizabeth LincolnBrazil
78Sales RepresentativeElizabeth LincolnBrazil
79OwnerHoward SnyderUSA
80Marketing AssistantPaul HenriotArgentina
81Sales ConsultantHanna MoosBulgaria
82Marketing AssistantPatricio SimpsonAustria
83Sales AssociateHanna MoosItaly
84Sales AssociateGeorg PippsBrazil
85Marketing ManagerPaul HenriotGermany
86Sales ConsultantPascale CartrainArgentina
87Marketing ManagerGeorg PippsFrance
88Sales ConsultantMatti KarttunenBrazil
89Sales AgentHoward SnyderGermany
90AccountantPatricio SimpsonBrazil
91Sales ManagerGeorg PippsArgentina
92Sales ManagerPatricio SimpsonAustria
93Accounting ManagerElizabeth LincolnAustria
94Sales AgentJaime YorresGermany
95OwnerHoward SnyderAustria
96Sales AssociateJaime YorresItaly
97Marketing AssistantMatti KarttunenFrance
98Accounting ManagerHanna MoosBulgaria
99Marketing ManagerPaul HenriotFrance
100Accounting ManagerJaime YorresFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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