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

Virtualization

1Marketing AssistantElizabeth LincolnSpain
2OwnerElizabeth LincolnBrazil
3Accounting ManagerPatricio SimpsonGermany
4OwnerElizabeth LincolnEngland
5Accounting ManagerMatti KarttunenUSA
6Sales ConsultantElizabeth LincolnBrazil
7OwnerMatti KarttunenItaly
8Sales ConsultantAntonio MorenoBulgaria
9Sales AssociateMatti KarttunenItaly
10Sales ManagerPaul HenriotSpain
11Sales AssociatePaul HenriotAustria
12Sales RepresentativeAntonio MorenoFrance
13Accounting ManagerAntonio MorenoBulgaria
14AccountantPascale CartrainEngland
15OwnerPascale CartrainUSA
16Sales AgentPascale CartrainArgentina
17Sales AssociateGeorg PippsArgentina
18Marketing AssistantPaul HenriotUSA
19Accounting ManagerPaul HenriotUSA
20Accounting ManagerJaime YorresEngland
21Sales ManagerPaul HenriotAustria
22Sales AgentPatricio SimpsonBulgaria
23Sales RepresentativeJaime YorresItaly
24Marketing AssistantPatricio SimpsonBulgaria
25Sales ConsultantGeorg PippsArgentina
26OwnerAntonio MorenoEngland
27Sales ConsultantPaul HenriotUSA
28AccountantHanna MoosUSA
29Sales AssociateHoward SnyderEngland
30Sales ManagerPatricio SimpsonUSA
31Sales ManagerPatricio SimpsonBrazil
32Sales AssociateJaime YorresEngland
33AccountantElizabeth LincolnSpain
34AccountantGeorg PippsAustria
35Marketing AssistantElizabeth LincolnSpain
36Sales ManagerPaul HenriotUSA
37Marketing AssistantHanna MoosBrazil
38Sales ManagerAntonio MorenoBrazil
39OwnerPaul HenriotSpain
40Sales AgentMatti KarttunenArgentina
41Marketing AssistantElizabeth LincolnUSA
42Accounting ManagerElizabeth LincolnAustria
43Sales AgentPascale CartrainEngland
44Marketing ManagerPascale CartrainItaly
45Accounting ManagerPascale CartrainFrance
46Sales RepresentativeHanna MoosItaly
47Sales RepresentativeAntonio MorenoFrance
48Sales RepresentativePaul HenriotUSA
49Sales RepresentativeJaime YorresEngland
50Sales ManagerElizabeth LincolnAustria
51Sales ConsultantPatricio SimpsonBrazil
52Sales ConsultantMatti KarttunenFrance
53Accounting ManagerHoward SnyderArgentina
54Marketing AssistantJaime YorresAustria
55Accounting ManagerPaul HenriotFrance
56OwnerPatricio SimpsonBulgaria
57Sales AssociatePatricio SimpsonArgentina
58AccountantPatricio SimpsonBulgaria
59Sales AssociateGeorg PippsAustria
60Accounting ManagerJaime YorresEngland
61AccountantMatti KarttunenArgentina
62Marketing AssistantMatti KarttunenGermany
63AccountantPatricio SimpsonItaly
64Marketing AssistantHoward SnyderBrazil
65Accounting ManagerElizabeth LincolnUSA
66Sales ManagerHanna MoosAustria
67Sales AssociateMatti KarttunenUSA
68Sales ManagerHoward SnyderGermany
69Sales AssociateMatti KarttunenFrance
70Marketing AssistantHanna MoosAustria
71Marketing ManagerHoward SnyderSpain
72Sales AssociateAntonio MorenoUSA
73AccountantElizabeth LincolnSpain
74Sales RepresentativeGeorg PippsSpain
75Sales ConsultantPascale CartrainArgentina
76AccountantPascale CartrainUSA
77AccountantPascale CartrainAustria
78Marketing AssistantPaul HenriotBrazil
79Sales RepresentativeElizabeth LincolnItaly
80Sales ManagerElizabeth LincolnEngland
81Accounting ManagerElizabeth LincolnUSA
82Marketing AssistantGeorg PippsBrazil
83Accounting ManagerMatti KarttunenSpain
84Marketing AssistantMatti KarttunenSpain
85Accounting ManagerHanna MoosArgentina
86Sales AgentHanna MoosFrance
87Accounting ManagerPatricio SimpsonAustria
88Marketing AssistantMatti KarttunenSpain
89OwnerElizabeth LincolnUSA
90Sales RepresentativeMatti KarttunenItaly
91Marketing ManagerMatti KarttunenArgentina
92Sales ConsultantMatti KarttunenArgentina
93Marketing ManagerJaime YorresUSA
94AccountantHoward SnyderArgentina
95Sales AgentGeorg PippsEngland
96Accounting ManagerMatti KarttunenBulgaria
97Sales RepresentativeElizabeth LincolnFrance
98Marketing ManagerJaime YorresUSA
99Accounting ManagerPatricio SimpsonSpain
100Sales RepresentativeGeorg PippsSpain
 Item 259001 to 260000 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