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

Virtualization

1Accounting ManagerMatti KarttunenUSA
2AccountantHoward SnyderItaly
3Marketing ManagerPatricio SimpsonUSA
4Sales RepresentativePaul HenriotItaly
5Sales ManagerPaul HenriotAustria
6Sales RepresentativeAntonio MorenoGermany
7Accounting ManagerHanna MoosAustria
8Marketing ManagerPatricio SimpsonSpain
9Accounting ManagerPatricio SimpsonAustria
10Marketing ManagerElizabeth LincolnSpain
11Sales ManagerPatricio SimpsonUSA
12Sales RepresentativeElizabeth LincolnEngland
13Sales ManagerAntonio MorenoFrance
14Sales ManagerMatti KarttunenUSA
15Sales AssociateElizabeth LincolnFrance
16Sales RepresentativePascale CartrainEngland
17Accounting ManagerPaul HenriotFrance
18AccountantAntonio MorenoArgentina
19Sales ManagerPatricio SimpsonItaly
20Sales ConsultantMatti KarttunenBrazil
21Sales AssociateAntonio MorenoEngland
22Sales ManagerJaime YorresFrance
23Sales AssociateJaime YorresArgentina
24Sales AgentAntonio MorenoSpain
25Sales AssociateAntonio MorenoArgentina
26Accounting ManagerElizabeth LincolnBulgaria
27Sales AssociateHanna MoosUSA
28AccountantPaul HenriotGermany
29Marketing AssistantPaul HenriotEngland
30Sales ConsultantAntonio MorenoSpain
31Accounting ManagerMatti KarttunenArgentina
32Sales ConsultantPatricio SimpsonSpain
33Sales RepresentativePascale CartrainItaly
34Accounting ManagerHanna MoosBrazil
35Sales ManagerPatricio SimpsonArgentina
36Sales RepresentativeElizabeth LincolnEngland
37Sales AssociateAntonio MorenoUSA
38Sales AgentPatricio SimpsonBulgaria
39Sales AgentHanna MoosBrazil
40Sales ConsultantPascale CartrainArgentina
41Sales RepresentativeHoward SnyderItaly
42Accounting ManagerAntonio MorenoGermany
43OwnerElizabeth LincolnEngland
44OwnerHoward SnyderAustria
45Sales AssociateAntonio MorenoAustria
46Sales RepresentativeHanna MoosEngland
47Sales RepresentativeHoward SnyderAustria
48Sales AssociatePaul HenriotEngland
49Sales AssociateAntonio MorenoArgentina
50AccountantPaul HenriotGermany
51Accounting ManagerPatricio SimpsonAustria
52Accounting ManagerPatricio SimpsonUSA
53Sales ConsultantAntonio MorenoBulgaria
54Sales ManagerJaime YorresUSA
55OwnerMatti KarttunenFrance
56Accounting ManagerElizabeth LincolnBulgaria
57Sales AgentGeorg PippsArgentina
58AccountantHoward SnyderGermany
59OwnerMatti KarttunenBrazil
60Sales AgentAntonio MorenoUSA
61Sales ConsultantHanna MoosArgentina
62Sales RepresentativeJaime YorresArgentina
63Sales AgentPaul HenriotSpain
64Accounting ManagerPaul HenriotFrance
65Marketing ManagerMatti KarttunenBrazil
66Sales ManagerPaul HenriotArgentina
67OwnerHanna MoosAustria
68OwnerAntonio MorenoGermany
69Sales ManagerAntonio MorenoFrance
70Sales ConsultantElizabeth LincolnFrance
71Sales RepresentativePaul HenriotUSA
72Accounting ManagerElizabeth LincolnFrance
73Marketing ManagerPatricio SimpsonSpain
74Sales ConsultantPascale CartrainAustria
75AccountantElizabeth LincolnBulgaria
76Sales AgentAntonio MorenoArgentina
77Sales AgentMatti KarttunenBulgaria
78Sales AssociateElizabeth LincolnArgentina
79AccountantJaime YorresGermany
80Marketing AssistantMatti KarttunenBulgaria
81OwnerAntonio MorenoSpain
82OwnerPatricio SimpsonSpain
83OwnerElizabeth LincolnArgentina
84Sales ManagerElizabeth LincolnEngland
85Marketing AssistantPatricio SimpsonBulgaria
86Sales RepresentativeGeorg PippsBrazil
87Sales ConsultantHanna MoosSpain
88OwnerAntonio MorenoArgentina
89AccountantAntonio MorenoAustria
90OwnerPascale CartrainFrance
91Sales ManagerMatti KarttunenBrazil
92OwnerPascale CartrainArgentina
93Sales AssociateJaime YorresFrance
94Sales AgentElizabeth LincolnSpain
95Sales RepresentativePaul HenriotArgentina
96Sales RepresentativeMatti KarttunenArgentina
97Sales AssociateJaime YorresAustria
98Sales ConsultantHanna MoosEngland
99Marketing ManagerJaime YorresAustria
100Sales AssociateHanna MoosBulgaria
 Item 261001 to 262000 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