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

Virtualization

1Sales ManagerPatricio SimpsonFrance
2Marketing ManagerPaul HenriotFrance
3Sales ManagerElizabeth LincolnBulgaria
4Sales RepresentativeMatti KarttunenEngland
5Sales AssociateGeorg PippsGermany
6Accounting ManagerHoward SnyderUSA
7Sales ManagerElizabeth LincolnSpain
8AccountantAntonio MorenoBulgaria
9Sales RepresentativePatricio SimpsonSpain
10AccountantPaul HenriotSpain
11Marketing ManagerPaul HenriotFrance
12Sales ConsultantPaul HenriotAustria
13AccountantJaime YorresBulgaria
14OwnerMatti KarttunenUSA
15Sales AssociateGeorg PippsAustria
16Accounting ManagerHoward SnyderUSA
17Sales AssociateHanna MoosUSA
18AccountantElizabeth LincolnUSA
19Sales AssociateGeorg PippsFrance
20Marketing ManagerElizabeth LincolnAustria
21Sales ManagerJaime YorresEngland
22AccountantJaime YorresSpain
23AccountantPaul HenriotFrance
24Marketing ManagerPaul HenriotUSA
25Sales AgentPatricio SimpsonBrazil
26Sales AssociateJaime YorresAustria
27Marketing ManagerGeorg PippsArgentina
28Marketing AssistantHoward SnyderAustria
29Sales RepresentativeJaime YorresAustria
30Sales ManagerHanna MoosFrance
31Accounting ManagerPatricio SimpsonBulgaria
32Sales AgentGeorg PippsItaly
33Sales ManagerElizabeth LincolnSpain
34OwnerPatricio SimpsonFrance
35Sales AssociateMatti KarttunenEngland
36Sales RepresentativeGeorg PippsAustria
37OwnerJaime YorresGermany
38OwnerJaime YorresItaly
39Sales RepresentativeAntonio MorenoItaly
40Marketing AssistantMatti KarttunenEngland
41Sales RepresentativeHoward SnyderBrazil
42OwnerMatti KarttunenBrazil
43Sales AgentMatti KarttunenBrazil
44Accounting ManagerMatti KarttunenEngland
45Marketing AssistantAntonio MorenoEngland
46Accounting ManagerHanna MoosEngland
47Sales ManagerHoward SnyderArgentina
48Sales ManagerElizabeth LincolnSpain
49Sales AssociateMatti KarttunenAustria
50Marketing ManagerPaul HenriotFrance
51Sales RepresentativeMatti KarttunenEngland
52Marketing ManagerAntonio MorenoFrance
53Sales ManagerAntonio MorenoSpain
54AccountantPatricio SimpsonAustria
55Accounting ManagerJaime YorresUSA
56Sales RepresentativeHoward SnyderEngland
57Sales AssociateGeorg PippsAustria
58Marketing ManagerHoward SnyderArgentina
59AccountantMatti KarttunenUSA
60Marketing AssistantHoward SnyderBulgaria
61Sales RepresentativeElizabeth LincolnSpain
62Marketing AssistantHoward SnyderSpain
63Sales AssociateJaime YorresItaly
64Sales ManagerGeorg PippsAustria
65Accounting ManagerGeorg PippsBulgaria
66AccountantAntonio MorenoFrance
67Accounting ManagerJaime YorresSpain
68Marketing ManagerPatricio SimpsonSpain
69Sales ManagerJaime YorresAustria
70Sales AgentPascale CartrainArgentina
71Sales RepresentativeJaime YorresItaly
72Sales ConsultantHanna MoosBulgaria
73OwnerHanna MoosGermany
74Marketing ManagerHoward SnyderBrazil
75Accounting ManagerAntonio MorenoBrazil
76Sales ManagerHanna MoosFrance
77Sales ManagerGeorg PippsEngland
78AccountantHoward SnyderFrance
79OwnerPatricio SimpsonEngland
80Sales RepresentativePascale CartrainAustria
81Sales ConsultantPatricio SimpsonBrazil
82Marketing ManagerHoward SnyderArgentina
83AccountantPascale CartrainEngland
84Accounting ManagerElizabeth LincolnItaly
85AccountantHoward SnyderGermany
86Sales AgentHoward SnyderUSA
87Accounting ManagerJaime YorresBrazil
88Sales RepresentativePascale CartrainEngland
89AccountantHanna MoosSpain
90Sales RepresentativeJaime YorresSpain
91Sales AssociatePascale CartrainGermany
92Accounting ManagerHoward SnyderEngland
93AccountantAntonio MorenoBulgaria
94Sales AgentJaime YorresSpain
95Accounting ManagerAntonio MorenoAustria
96Marketing ManagerPatricio SimpsonBrazil
97Sales RepresentativeJaime YorresBulgaria
98Sales AssociatePatricio SimpsonUSA
99Accounting ManagerHanna MoosGermany
100Sales AssociateHoward SnyderItaly
 Item 24001 to 25000 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