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

Virtualization

1Sales ConsultantElizabeth LincolnArgentina
2Sales ManagerAntonio MorenoUSA
3Marketing ManagerPascale CartrainItaly
4Accounting ManagerHoward SnyderEngland
5Accounting ManagerGeorg PippsBrazil
6Accounting ManagerPascale CartrainBulgaria
7Sales RepresentativePaul HenriotFrance
8Marketing ManagerAntonio MorenoFrance
9Sales AssociateMatti KarttunenSpain
10OwnerPaul HenriotEngland
11Sales ManagerGeorg PippsArgentina
12Sales AssociateAntonio MorenoBulgaria
13OwnerPaul HenriotFrance
14Sales ConsultantHanna MoosBrazil
15AccountantAntonio MorenoUSA
16OwnerMatti KarttunenGermany
17Sales ConsultantPascale CartrainAustria
18Accounting ManagerPaul HenriotBrazil
19OwnerAntonio MorenoItaly
20Marketing ManagerGeorg PippsFrance
21AccountantElizabeth LincolnGermany
22Marketing AssistantMatti KarttunenSpain
23Sales AssociatePatricio SimpsonSpain
24Sales AgentMatti KarttunenSpain
25Accounting ManagerPatricio SimpsonGermany
26Sales ManagerElizabeth LincolnItaly
27Sales ConsultantPatricio SimpsonItaly
28Sales AgentHanna MoosAustria
29Sales AgentMatti KarttunenArgentina
30Sales AssociatePaul HenriotSpain
31Sales ManagerJaime YorresAustria
32Marketing AssistantJaime YorresFrance
33Sales ManagerGeorg PippsUSA
34Sales ConsultantMatti KarttunenBrazil
35Sales AssociateGeorg PippsBrazil
36Sales AssociatePaul HenriotAustria
37AccountantGeorg PippsArgentina
38Sales AgentElizabeth LincolnUSA
39Marketing ManagerPascale CartrainItaly
40AccountantHanna MoosEngland
41AccountantPaul HenriotFrance
42Sales ManagerGeorg PippsUSA
43Sales AssociateGeorg PippsArgentina
44AccountantJaime YorresArgentina
45Sales AssociateElizabeth LincolnBulgaria
46Accounting ManagerHoward SnyderFrance
47Marketing AssistantHanna MoosGermany
48Sales RepresentativeMatti KarttunenUSA
49Marketing AssistantElizabeth LincolnBulgaria
50Sales ConsultantAntonio MorenoEngland
51Marketing AssistantJaime YorresItaly
52Sales ConsultantMatti KarttunenAustria
53Sales RepresentativeHanna MoosFrance
54OwnerAntonio MorenoBulgaria
55Accounting ManagerAntonio MorenoArgentina
56Sales AssociatePaul HenriotAustria
57Sales AgentJaime YorresEngland
58Sales ManagerAntonio MorenoAustria
59Sales AssociateJaime YorresEngland
60Marketing AssistantHoward SnyderArgentina
61Sales AssociateElizabeth LincolnArgentina
62Sales AssociatePatricio SimpsonGermany
63OwnerElizabeth LincolnBrazil
64OwnerPatricio SimpsonGermany
65Marketing AssistantAntonio MorenoSpain
66Accounting ManagerHanna MoosArgentina
67Sales RepresentativeHoward SnyderFrance
68Sales AssociateAntonio MorenoItaly
69Marketing AssistantGeorg PippsFrance
70Sales ManagerElizabeth LincolnFrance
71Accounting ManagerPascale CartrainGermany
72Marketing AssistantGeorg PippsBulgaria
73Sales ManagerPatricio SimpsonBrazil
74AccountantGeorg PippsGermany
75Accounting ManagerAntonio MorenoGermany
76Marketing ManagerJaime YorresUSA
77Marketing ManagerGeorg PippsBrazil
78Accounting ManagerPatricio SimpsonFrance
79Sales RepresentativeHoward SnyderArgentina
80Marketing ManagerGeorg PippsSpain
81OwnerAntonio MorenoAustria
82Sales ManagerHanna MoosGermany
83Sales RepresentativePascale CartrainGermany
84Marketing AssistantHoward SnyderFrance
85AccountantMatti KarttunenBulgaria
86Sales AgentPascale CartrainGermany
87Sales ManagerPaul HenriotBrazil
88Sales ManagerHoward SnyderAustria
89AccountantJaime YorresEngland
90Sales ManagerPaul HenriotGermany
91Sales AssociateMatti KarttunenBrazil
92Sales AssociateMatti KarttunenBulgaria
93Sales RepresentativeElizabeth LincolnFrance
94Sales RepresentativePascale CartrainEngland
95Sales ConsultantHanna MoosSpain
96OwnerPaul HenriotEngland
97Sales RepresentativeAntonio MorenoSpain
98Sales AgentMatti KarttunenGermany
99Marketing AssistantMatti KarttunenSpain
100Marketing ManagerElizabeth LincolnSpain
 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