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

Virtualization

1AccountantAntonio MorenoEngland
2Accounting ManagerHoward SnyderGermany
3Sales AgentAntonio MorenoBulgaria
4OwnerElizabeth LincolnFrance
5Sales AssociateJaime YorresArgentina
6Sales AssociateHoward SnyderBulgaria
7Sales RepresentativePatricio SimpsonAustria
8Accounting ManagerGeorg PippsAustria
9Sales ConsultantPatricio SimpsonItaly
10Sales AssociatePascale CartrainSpain
11Sales ManagerJaime YorresItaly
12Accounting ManagerAntonio MorenoUSA
13AccountantPaul HenriotBrazil
14OwnerJaime YorresUSA
15AccountantPatricio SimpsonBrazil
16Marketing AssistantHanna MoosAustria
17Sales AgentPascale CartrainEngland
18Sales RepresentativeElizabeth LincolnGermany
19Sales RepresentativeGeorg PippsGermany
20Accounting ManagerGeorg PippsBulgaria
21Sales RepresentativeGeorg PippsBrazil
22Sales ConsultantMatti KarttunenItaly
23Sales ConsultantMatti KarttunenSpain
24Marketing AssistantHoward SnyderItaly
25AccountantJaime YorresEngland
26Marketing ManagerHoward SnyderUSA
27Sales ManagerPatricio SimpsonSpain
28Accounting ManagerHanna MoosItaly
29Sales AssociateElizabeth LincolnAustria
30Sales AgentHoward SnyderBulgaria
31AccountantPatricio SimpsonUSA
32Sales RepresentativeHoward SnyderBrazil
33Sales ConsultantMatti KarttunenSpain
34Marketing AssistantElizabeth LincolnGermany
35Sales ConsultantHanna MoosGermany
36Sales AssociateAntonio MorenoGermany
37Sales AgentHoward SnyderSpain
38Sales AgentElizabeth LincolnGermany
39Accounting ManagerAntonio MorenoGermany
40Sales ConsultantPatricio SimpsonAustria
41AccountantJaime YorresAustria
42Marketing ManagerPaul HenriotBrazil
43Marketing AssistantHanna MoosEngland
44Marketing ManagerMatti KarttunenItaly
45Marketing ManagerHoward SnyderItaly
46Sales ManagerPascale CartrainAustria
47Sales RepresentativePaul HenriotUSA
48Sales AssociatePascale CartrainSpain
49OwnerMatti KarttunenGermany
50AccountantElizabeth LincolnGermany
51Marketing ManagerElizabeth LincolnAustria
52Marketing AssistantJaime YorresBrazil
53Sales ManagerMatti KarttunenUSA
54Sales ManagerGeorg PippsItaly
55Sales AgentHanna MoosBulgaria
56Sales RepresentativeGeorg PippsEngland
57Marketing ManagerJaime YorresAustria
58Sales ManagerHoward SnyderUSA
59AccountantPatricio SimpsonItaly
60Sales AssociatePatricio SimpsonFrance
61Sales ConsultantPaul HenriotUSA
62OwnerHoward SnyderSpain
63Sales AssociatePaul HenriotBulgaria
64Marketing ManagerGeorg PippsArgentina
65Sales AssociateGeorg PippsAustria
66Marketing AssistantElizabeth LincolnSpain
67Accounting ManagerJaime YorresBrazil
68Sales RepresentativePatricio SimpsonEngland
69Accounting ManagerHanna MoosBrazil
70Marketing ManagerHoward SnyderItaly
71Marketing ManagerElizabeth LincolnItaly
72Accounting ManagerHanna MoosFrance
73Sales AgentElizabeth LincolnBulgaria
74Marketing AssistantAntonio MorenoItaly
75Sales ManagerHanna MoosBrazil
76AccountantAntonio MorenoEngland
77OwnerJaime YorresAustria
78Sales RepresentativePascale CartrainUSA
79Accounting ManagerPascale CartrainBulgaria
80Sales AssociateMatti KarttunenBrazil
81Sales ManagerAntonio MorenoSpain
82Sales ConsultantHanna MoosEngland
83AccountantPatricio SimpsonUSA
84Sales AgentMatti KarttunenItaly
85Marketing AssistantPatricio SimpsonFrance
86Sales ManagerPatricio SimpsonArgentina
87Sales ConsultantHoward SnyderBrazil
88Sales AssociateHanna MoosUSA
89Sales ManagerMatti KarttunenAustria
90AccountantMatti KarttunenFrance
91Sales AgentMatti KarttunenBrazil
92OwnerPascale CartrainUSA
93Marketing AssistantPaul HenriotItaly
94AccountantGeorg PippsBulgaria
95Sales ManagerPascale CartrainSpain
96Sales ManagerElizabeth LincolnArgentina
97Accounting ManagerElizabeth LincolnItaly
98Marketing ManagerPascale CartrainGermany
99Accounting ManagerHoward SnyderFrance
100Sales ManagerPatricio SimpsonBulgaria
 Item 38001 to 39000 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