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

Virtualization

1Sales ManagerElizabeth LincolnSpain
2Marketing AssistantAntonio MorenoSpain
3Sales ConsultantGeorg PippsArgentina
4Marketing AssistantHanna MoosBrazil
5Sales AssociatePascale CartrainEngland
6Accounting ManagerPaul HenriotArgentina
7Sales AssociateHanna MoosAustria
8Sales AssociateJaime YorresSpain
9OwnerPatricio SimpsonSpain
10OwnerAntonio MorenoUSA
11Sales RepresentativeGeorg PippsGermany
12Marketing AssistantJaime YorresBulgaria
13Sales AssociateElizabeth LincolnEngland
14Sales RepresentativeJaime YorresAustria
15Accounting ManagerHoward SnyderBulgaria
16Sales AssociatePascale CartrainFrance
17Sales AgentAntonio MorenoBulgaria
18Marketing AssistantPatricio SimpsonAustria
19Sales ManagerGeorg PippsEngland
20Marketing ManagerHoward SnyderArgentina
21Sales AgentPatricio SimpsonEngland
22Accounting ManagerGeorg PippsSpain
23Marketing AssistantGeorg PippsEngland
24Sales ConsultantHoward SnyderAustria
25Sales AgentHanna MoosBrazil
26Sales ManagerHoward SnyderGermany
27Sales ConsultantPaul HenriotGermany
28Sales AssociatePaul HenriotItaly
29Sales AssociateMatti KarttunenSpain
30OwnerJaime YorresItaly
31Sales RepresentativePaul HenriotUSA
32Sales AssociatePatricio SimpsonBrazil
33Marketing AssistantHanna MoosFrance
34Sales ManagerMatti KarttunenUSA
35Sales RepresentativeHoward SnyderFrance
36Sales AssociateJaime YorresBulgaria
37Sales AssociateMatti KarttunenBrazil
38OwnerHoward SnyderSpain
39Sales ManagerHanna MoosItaly
40OwnerHoward SnyderItaly
41Sales AgentPatricio SimpsonUSA
42Sales AssociateMatti KarttunenBulgaria
43Marketing AssistantAntonio MorenoArgentina
44Marketing AssistantGeorg PippsItaly
45Accounting ManagerElizabeth LincolnGermany
46Accounting ManagerHanna MoosItaly
47AccountantHanna MoosEngland
48OwnerPaul HenriotArgentina
49AccountantJaime YorresSpain
50Sales ManagerElizabeth LincolnUSA
51OwnerPatricio SimpsonEngland
52AccountantPascale CartrainAustria
53Sales ConsultantHanna MoosFrance
54Sales ConsultantPaul HenriotSpain
55Sales ConsultantAntonio MorenoEngland
56Marketing ManagerPascale CartrainFrance
57Sales AgentElizabeth LincolnBrazil
58OwnerPatricio SimpsonArgentina
59Sales ConsultantElizabeth LincolnEngland
60AccountantGeorg PippsFrance
61Marketing ManagerPascale CartrainGermany
62Marketing AssistantJaime YorresEngland
63Sales AgentElizabeth LincolnBulgaria
64Sales AgentGeorg PippsItaly
65OwnerAntonio MorenoFrance
66OwnerElizabeth LincolnArgentina
67Sales RepresentativeJaime YorresUSA
68Marketing ManagerHoward SnyderItaly
69Sales ManagerHanna MoosUSA
70Marketing AssistantMatti KarttunenBulgaria
71Marketing AssistantHoward SnyderUSA
72Marketing ManagerPatricio SimpsonArgentina
73Marketing AssistantJaime YorresAustria
74AccountantPatricio SimpsonGermany
75Sales ConsultantPaul HenriotSpain
76Accounting ManagerHoward SnyderEngland
77Sales AssociateHanna MoosArgentina
78Sales RepresentativeHanna MoosItaly
79AccountantPatricio SimpsonUSA
80Marketing ManagerHoward SnyderSpain
81Sales ManagerGeorg PippsAustria
82Marketing AssistantGeorg PippsEngland
83Sales AgentHanna MoosEngland
84Marketing ManagerPaul HenriotArgentina
85Sales ConsultantHoward SnyderUSA
86Sales ManagerMatti KarttunenSpain
87Sales ConsultantAntonio MorenoBrazil
88AccountantHoward SnyderGermany
89AccountantJaime YorresSpain
90Sales RepresentativeHanna MoosUSA
91Sales AssociatePascale CartrainUSA
92Sales ManagerPatricio SimpsonItaly
93Sales ConsultantJaime YorresBrazil
94Accounting ManagerPatricio SimpsonArgentina
95OwnerElizabeth LincolnBrazil
96Sales AssociatePatricio SimpsonEngland
97OwnerJaime YorresFrance
98AccountantAntonio MorenoAustria
99AccountantGeorg PippsEngland
100Sales ManagerJaime YorresBulgaria
 Item 139001 to 140000 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