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

Virtualization

1Sales RepresentativeAntonio MorenoItaly
2Marketing ManagerPascale CartrainFrance
3Marketing AssistantPatricio SimpsonArgentina
4AccountantMatti KarttunenArgentina
5Marketing ManagerPatricio SimpsonUSA
6Accounting ManagerPascale CartrainFrance
7Sales RepresentativeHanna MoosEngland
8Accounting ManagerJaime YorresFrance
9Sales RepresentativePaul HenriotAustria
10Marketing AssistantPaul HenriotItaly
11Sales AssociateElizabeth LincolnArgentina
12Sales ConsultantGeorg PippsEngland
13Sales ConsultantHanna MoosEngland
14Sales ManagerPatricio SimpsonBrazil
15Sales RepresentativeMatti KarttunenBulgaria
16Sales AgentPaul HenriotUSA
17Marketing ManagerMatti KarttunenBrazil
18Accounting ManagerGeorg PippsItaly
19AccountantGeorg PippsBrazil
20Marketing AssistantHoward SnyderItaly
21Sales RepresentativeHoward SnyderFrance
22OwnerJaime YorresUSA
23Sales ManagerAntonio MorenoFrance
24Sales ConsultantPaul HenriotArgentina
25OwnerGeorg PippsEngland
26Marketing ManagerHanna MoosBrazil
27AccountantHoward SnyderEngland
28Accounting ManagerHanna MoosGermany
29AccountantHoward SnyderSpain
30Sales AssociateHoward SnyderSpain
31Marketing AssistantHoward SnyderBulgaria
32Accounting ManagerHoward SnyderUSA
33Sales AssociateHanna MoosSpain
34Sales AssociatePaul HenriotSpain
35Marketing ManagerPatricio SimpsonItaly
36Accounting ManagerGeorg PippsUSA
37Sales AssociatePatricio SimpsonBrazil
38Sales ManagerElizabeth LincolnSpain
39Sales AgentHanna MoosSpain
40Marketing ManagerGeorg PippsFrance
41Sales ManagerHoward SnyderSpain
42AccountantHanna MoosUSA
43Sales ManagerPatricio SimpsonBrazil
44Marketing AssistantAntonio MorenoItaly
45Accounting ManagerHoward SnyderBrazil
46Sales ConsultantElizabeth LincolnBrazil
47Marketing AssistantPaul HenriotArgentina
48Sales AssociateJaime YorresFrance
49Sales AgentAntonio MorenoUSA
50Sales AgentPaul HenriotArgentina
51Marketing AssistantPaul HenriotSpain
52Sales RepresentativePatricio SimpsonFrance
53Sales RepresentativeMatti KarttunenFrance
54OwnerPatricio SimpsonArgentina
55Sales AssociateMatti KarttunenAustria
56Accounting ManagerPaul HenriotEngland
57Marketing ManagerGeorg PippsItaly
58Marketing ManagerHanna MoosGermany
59Sales RepresentativeElizabeth LincolnEngland
60Marketing ManagerPaul HenriotBrazil
61Sales ConsultantPaul HenriotEngland
62Sales AgentPaul HenriotGermany
63Sales AssociateElizabeth LincolnFrance
64Marketing AssistantPatricio SimpsonUSA
65Accounting ManagerMatti KarttunenGermany
66Marketing AssistantPascale CartrainAustria
67Sales RepresentativeElizabeth LincolnBrazil
68Marketing ManagerJaime YorresAustria
69Sales AssociateAntonio MorenoSpain
70Sales ConsultantGeorg PippsAustria
71AccountantHoward SnyderFrance
72Accounting ManagerHoward SnyderEngland
73Sales ManagerGeorg PippsBrazil
74Sales ConsultantElizabeth LincolnUSA
75Accounting ManagerMatti KarttunenBulgaria
76Marketing ManagerHanna MoosAustria
77Marketing AssistantGeorg PippsBulgaria
78Sales AssociateMatti KarttunenFrance
79OwnerPatricio SimpsonBrazil
80Marketing AssistantAntonio MorenoUSA
81Marketing ManagerMatti KarttunenGermany
82Marketing AssistantGeorg PippsFrance
83Marketing ManagerGeorg PippsAustria
84Sales AgentElizabeth LincolnArgentina
85OwnerHoward SnyderBrazil
86Sales AssociatePatricio SimpsonBulgaria
87Sales ManagerMatti KarttunenEngland
88OwnerGeorg PippsBulgaria
89Accounting ManagerPaul HenriotUSA
90Sales RepresentativePatricio SimpsonAustria
91Sales RepresentativeJaime YorresItaly
92Accounting ManagerElizabeth LincolnAustria
93AccountantHoward SnyderGermany
94Sales AssociateJaime YorresFrance
95AccountantMatti KarttunenBrazil
96Marketing AssistantElizabeth LincolnUSA
97Sales RepresentativeMatti KarttunenItaly
98OwnerPatricio SimpsonArgentina
99Marketing ManagerElizabeth LincolnUSA
100Sales AgentPascale CartrainBrazil
 Item 144001 to 145000 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