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

Virtualization

1OwnerAntonio MorenoItaly
2Accounting ManagerGeorg PippsBulgaria
3Sales RepresentativePaul HenriotBulgaria
4Sales ConsultantMatti KarttunenUSA
5Marketing ManagerGeorg PippsGermany
6Sales AgentHoward SnyderAustria
7Sales AgentHoward SnyderArgentina
8Sales ConsultantAntonio MorenoEngland
9Sales AgentPatricio SimpsonEngland
10Sales ConsultantMatti KarttunenGermany
11Sales RepresentativeAntonio MorenoUSA
12OwnerGeorg PippsAustria
13Sales ConsultantGeorg PippsEngland
14Sales ManagerAntonio MorenoSpain
15Sales AgentGeorg PippsArgentina
16Marketing AssistantPatricio SimpsonEngland
17Sales AgentPatricio SimpsonSpain
18Marketing AssistantJaime YorresAustria
19OwnerGeorg PippsBrazil
20Sales RepresentativePascale CartrainBulgaria
21AccountantJaime YorresFrance
22OwnerJaime YorresUSA
23Sales AgentPaul HenriotBrazil
24Marketing AssistantAntonio MorenoAustria
25Marketing ManagerElizabeth LincolnAustria
26Sales RepresentativeAntonio MorenoBulgaria
27Marketing ManagerGeorg PippsArgentina
28Sales AgentPaul HenriotEngland
29Sales ManagerJaime YorresBulgaria
30Sales ConsultantJaime YorresItaly
31Sales ManagerMatti KarttunenGermany
32Sales RepresentativeElizabeth LincolnAustria
33AccountantJaime YorresUSA
34Sales ManagerPatricio SimpsonEngland
35Sales ConsultantElizabeth LincolnBrazil
36Sales ManagerJaime YorresItaly
37Sales RepresentativePaul HenriotEngland
38Marketing ManagerPatricio SimpsonGermany
39Accounting ManagerHoward SnyderArgentina
40Marketing AssistantHoward SnyderAustria
41AccountantElizabeth LincolnArgentina
42Sales RepresentativeGeorg PippsEngland
43Marketing AssistantHoward SnyderArgentina
44Marketing ManagerAntonio MorenoItaly
45Sales ConsultantPaul HenriotArgentina
46Marketing ManagerMatti KarttunenItaly
47AccountantPaul HenriotEngland
48OwnerMatti KarttunenAustria
49Sales ConsultantHoward SnyderBulgaria
50Sales RepresentativePaul HenriotArgentina
51OwnerAntonio MorenoUSA
52Sales ConsultantHoward SnyderSpain
53Marketing AssistantMatti KarttunenArgentina
54AccountantHoward SnyderAustria
55AccountantJaime YorresGermany
56Sales ConsultantHoward SnyderBulgaria
57Sales ManagerHanna MoosBulgaria
58Sales RepresentativePaul HenriotItaly
59Sales AssociateMatti KarttunenSpain
60AccountantGeorg PippsFrance
61AccountantElizabeth LincolnItaly
62Sales ManagerAntonio MorenoBulgaria
63AccountantAntonio MorenoUSA
64Sales RepresentativeHoward SnyderGermany
65Sales ConsultantJaime YorresUSA
66Sales RepresentativePascale CartrainItaly
67Sales ManagerElizabeth LincolnUSA
68Sales ConsultantHoward SnyderAustria
69Marketing AssistantHanna MoosEngland
70Marketing AssistantMatti KarttunenArgentina
71Sales AgentHoward SnyderBrazil
72OwnerJaime YorresUSA
73Sales RepresentativePascale CartrainEngland
74OwnerHoward SnyderGermany
75Marketing AssistantPatricio SimpsonBulgaria
76Marketing AssistantMatti KarttunenUSA
77Marketing ManagerElizabeth LincolnSpain
78OwnerJaime YorresItaly
79Sales AssociateAntonio MorenoSpain
80Sales ManagerHanna MoosFrance
81Marketing ManagerElizabeth LincolnGermany
82Marketing AssistantHoward SnyderItaly
83Sales AssociateAntonio MorenoUSA
84OwnerPaul HenriotFrance
85Sales AssociatePatricio SimpsonSpain
86Marketing AssistantPatricio SimpsonAustria
87Marketing AssistantHoward SnyderUSA
88Accounting ManagerAntonio MorenoSpain
89OwnerPatricio SimpsonBulgaria
90Marketing ManagerHanna MoosAustria
91OwnerGeorg PippsItaly
92Sales RepresentativeHoward SnyderGermany
93Sales ConsultantPatricio SimpsonItaly
94Sales RepresentativePascale CartrainEngland
95Accounting ManagerJaime YorresItaly
96Marketing AssistantPatricio SimpsonSpain
97Marketing AssistantPaul HenriotFrance
98Sales RepresentativeHoward SnyderFrance
99Marketing AssistantElizabeth LincolnUSA
100AccountantPascale CartrainItaly
 Item 229001 to 230000 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