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

Virtualization

1Sales AssociatePascale CartrainItaly
2Marketing AssistantHanna MoosGermany
3OwnerPascale CartrainBulgaria
4Marketing ManagerElizabeth LincolnFrance
5OwnerHoward SnyderBulgaria
6Marketing AssistantAntonio MorenoUSA
7AccountantPaul HenriotItaly
8Sales ConsultantHanna MoosBulgaria
9Marketing ManagerAntonio MorenoAustria
10AccountantHanna MoosUSA
11Sales AgentPascale CartrainUSA
12Sales RepresentativePatricio SimpsonUSA
13OwnerPascale CartrainUSA
14Sales ConsultantHanna MoosAustria
15Sales ManagerAntonio MorenoUSA
16Sales ConsultantGeorg PippsFrance
17Sales AssociateGeorg PippsSpain
18Sales AssociateAntonio MorenoFrance
19Sales RepresentativeHanna MoosArgentina
20AccountantAntonio MorenoItaly
21Marketing ManagerGeorg PippsGermany
22AccountantMatti KarttunenGermany
23Sales ConsultantJaime YorresBrazil
24Marketing AssistantHoward SnyderBrazil
25Sales RepresentativeJaime YorresSpain
26OwnerJaime YorresAustria
27Marketing AssistantAntonio MorenoUSA
28Marketing ManagerJaime YorresBrazil
29Accounting ManagerPatricio SimpsonBrazil
30Sales AgentJaime YorresGermany
31Sales ConsultantHoward SnyderFrance
32Sales AgentGeorg PippsSpain
33OwnerPatricio SimpsonGermany
34Accounting ManagerHanna MoosBulgaria
35Sales RepresentativePaul HenriotFrance
36Sales ManagerAntonio MorenoBrazil
37Sales RepresentativePaul HenriotItaly
38Sales ConsultantJaime YorresSpain
39Accounting ManagerPatricio SimpsonBulgaria
40OwnerPascale CartrainFrance
41Sales AssociatePascale CartrainBulgaria
42Marketing ManagerPascale CartrainGermany
43Sales ConsultantGeorg PippsArgentina
44Sales AgentPascale CartrainAustria
45Sales RepresentativeHanna MoosItaly
46Marketing AssistantPatricio SimpsonUSA
47Sales ConsultantMatti KarttunenGermany
48Marketing ManagerHoward SnyderItaly
49Sales ConsultantMatti KarttunenFrance
50Sales ConsultantJaime YorresEngland
51Sales ConsultantHoward SnyderAustria
52Accounting ManagerHoward SnyderBulgaria
53Marketing AssistantGeorg PippsAustria
54AccountantHanna MoosArgentina
55Sales ConsultantHanna MoosUSA
56Sales ConsultantPascale CartrainGermany
57Sales AssociateJaime YorresGermany
58AccountantHoward SnyderBrazil
59Sales RepresentativeHoward SnyderUSA
60Accounting ManagerPatricio SimpsonArgentina
61Marketing ManagerGeorg PippsBrazil
62OwnerMatti KarttunenUSA
63Sales ConsultantElizabeth LincolnArgentina
64Accounting ManagerElizabeth LincolnGermany
65Sales ManagerPascale CartrainGermany
66Accounting ManagerHanna MoosEngland
67Marketing AssistantPaul HenriotArgentina
68Marketing AssistantAntonio MorenoArgentina
69Sales ManagerPascale CartrainSpain
70Marketing ManagerHanna MoosAustria
71Marketing ManagerHoward SnyderUSA
72Sales ConsultantPascale CartrainUSA
73AccountantHoward SnyderUSA
74Sales AssociatePascale CartrainArgentina
75AccountantHanna MoosFrance
76Sales ConsultantHanna MoosArgentina
77Sales ManagerPascale CartrainEngland
78Sales RepresentativeMatti KarttunenEngland
79OwnerAntonio MorenoItaly
80Marketing AssistantPaul HenriotEngland
81Marketing ManagerGeorg PippsGermany
82Sales AssociatePaul HenriotGermany
83Marketing ManagerHanna MoosGermany
84Accounting ManagerPaul HenriotFrance
85Sales RepresentativeAntonio MorenoAustria
86Marketing ManagerMatti KarttunenEngland
87Sales RepresentativeJaime YorresSpain
88Sales AgentMatti KarttunenUSA
89Sales ConsultantHanna MoosEngland
90Sales RepresentativePaul HenriotFrance
91Sales RepresentativePascale CartrainAustria
92Marketing ManagerElizabeth LincolnGermany
93Sales ManagerJaime YorresBulgaria
94Sales ManagerAntonio MorenoFrance
95Marketing AssistantJaime YorresBrazil
96Sales AssociateElizabeth LincolnArgentina
97Marketing AssistantPatricio SimpsonSpain
98Sales AssociateHanna MoosSpain
99Sales AgentPatricio SimpsonGermany
100Accounting ManagerHoward SnyderBrazil
 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