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

Virtualization

1Accounting ManagerPaul HenriotUSA
2AccountantHoward SnyderEngland
3Sales RepresentativeMatti KarttunenItaly
4Sales AssociateMatti KarttunenSpain
5Accounting ManagerPascale CartrainSpain
6Sales ConsultantPatricio SimpsonEngland
7Sales RepresentativeAntonio MorenoBrazil
8Accounting ManagerPatricio SimpsonEngland
9OwnerAntonio MorenoFrance
10Accounting ManagerPaul HenriotEngland
11Sales ConsultantHanna MoosUSA
12Accounting ManagerJaime YorresGermany
13Sales AssociateElizabeth LincolnSpain
14Sales RepresentativeGeorg PippsFrance
15Sales ConsultantGeorg PippsEngland
16AccountantHanna MoosGermany
17Sales RepresentativePascale CartrainItaly
18Accounting ManagerJaime YorresUSA
19Sales ConsultantJaime YorresItaly
20Sales ManagerGeorg PippsEngland
21Sales ConsultantJaime YorresItaly
22Accounting ManagerJaime YorresSpain
23Accounting ManagerElizabeth LincolnBrazil
24AccountantElizabeth LincolnGermany
25Sales ManagerHanna MoosBrazil
26Sales AssociateGeorg PippsBulgaria
27Accounting ManagerPatricio SimpsonAustria
28Sales ManagerAntonio MorenoEngland
29Sales RepresentativeGeorg PippsAustria
30Sales AgentElizabeth LincolnEngland
31Sales AssociatePascale CartrainBrazil
32Accounting ManagerGeorg PippsBulgaria
33Marketing ManagerElizabeth LincolnBulgaria
34Sales RepresentativeGeorg PippsAustria
35Sales RepresentativePascale CartrainBrazil
36Sales RepresentativeHanna MoosEngland
37Sales ConsultantElizabeth LincolnArgentina
38Marketing ManagerAntonio MorenoArgentina
39AccountantPascale CartrainEngland
40Marketing ManagerPascale CartrainArgentina
41Marketing ManagerGeorg PippsAustria
42Marketing AssistantGeorg PippsUSA
43Sales AssociateMatti KarttunenAustria
44Sales AgentGeorg PippsGermany
45Sales AssociateGeorg PippsBulgaria
46Sales AssociateHoward SnyderBulgaria
47Sales ManagerHanna MoosFrance
48Accounting ManagerJaime YorresArgentina
49Sales RepresentativeHanna MoosAustria
50Sales ConsultantPatricio SimpsonGermany
51Sales AgentPatricio SimpsonEngland
52Sales AgentJaime YorresUSA
53Marketing ManagerElizabeth LincolnGermany
54Sales AssociateHoward SnyderGermany
55Sales AssociateHanna MoosBrazil
56Marketing AssistantPatricio SimpsonAustria
57Accounting ManagerPatricio SimpsonFrance
58Sales AssociatePatricio SimpsonGermany
59OwnerPascale CartrainSpain
60Sales AssociateGeorg PippsUSA
61Sales AgentPaul HenriotSpain
62Marketing AssistantGeorg PippsAustria
63Sales AgentMatti KarttunenEngland
64AccountantElizabeth LincolnAustria
65Sales AgentHoward SnyderSpain
66AccountantElizabeth LincolnGermany
67Sales RepresentativePascale CartrainBulgaria
68Marketing AssistantJaime YorresEngland
69AccountantElizabeth LincolnFrance
70Marketing ManagerPascale CartrainBrazil
71Marketing AssistantGeorg PippsSpain
72OwnerAntonio MorenoBulgaria
73Accounting ManagerHanna MoosArgentina
74Accounting ManagerPascale CartrainAustria
75Sales RepresentativeAntonio MorenoBulgaria
76Marketing ManagerElizabeth LincolnSpain
77OwnerPascale CartrainGermany
78Marketing AssistantMatti KarttunenGermany
79Accounting ManagerGeorg PippsSpain
80Sales AssociateMatti KarttunenSpain
81Sales ConsultantHanna MoosItaly
82AccountantHoward SnyderAustria
83Marketing ManagerPascale CartrainArgentina
84Marketing ManagerMatti KarttunenArgentina
85Marketing ManagerHoward SnyderGermany
86Marketing ManagerPascale CartrainSpain
87OwnerHanna MoosFrance
88OwnerElizabeth LincolnItaly
89Marketing ManagerHanna MoosGermany
90Sales RepresentativeMatti KarttunenAustria
91Sales ConsultantHanna MoosAustria
92AccountantPascale CartrainItaly
93Sales ConsultantHoward SnyderEngland
94Sales RepresentativeHoward SnyderAustria
95Sales RepresentativePaul HenriotSpain
96Marketing ManagerPascale CartrainBrazil
97AccountantJaime YorresUSA
98Sales ConsultantHoward SnyderArgentina
99Sales RepresentativeJaime YorresArgentina
100AccountantHoward SnyderBulgaria
 Item 85001 to 86000 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