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

Virtualization

1AccountantElizabeth LincolnGermany
2Sales AgentHanna MoosAustria
3Sales AgentPascale CartrainAustria
4OwnerAntonio MorenoSpain
5Sales RepresentativeMatti KarttunenBulgaria
6Marketing ManagerMatti KarttunenGermany
7Sales AgentHoward SnyderEngland
8Sales ManagerAntonio MorenoFrance
9Sales ManagerHanna MoosUSA
10Marketing AssistantPaul HenriotBulgaria
11Sales ConsultantPascale CartrainArgentina
12Accounting ManagerJaime YorresGermany
13Sales AgentJaime YorresBrazil
14Marketing AssistantElizabeth LincolnItaly
15Sales ManagerHoward SnyderUSA
16AccountantAntonio MorenoBulgaria
17Sales AssociatePatricio SimpsonEngland
18Marketing AssistantPaul HenriotArgentina
19Sales ConsultantAntonio MorenoGermany
20Sales RepresentativeAntonio MorenoFrance
21Sales AgentHanna MoosEngland
22Sales ManagerHanna MoosBrazil
23Sales ConsultantPaul HenriotAustria
24Sales AssociateMatti KarttunenItaly
25Accounting ManagerPaul HenriotGermany
26AccountantElizabeth LincolnFrance
27Sales ConsultantPaul HenriotEngland
28AccountantPaul HenriotBrazil
29Marketing AssistantMatti KarttunenFrance
30OwnerJaime YorresSpain
31Sales ManagerJaime YorresAustria
32Sales RepresentativeAntonio MorenoArgentina
33Sales ManagerPascale CartrainArgentina
34Sales RepresentativeMatti KarttunenBulgaria
35Sales ManagerPaul HenriotItaly
36Marketing ManagerPatricio SimpsonArgentina
37AccountantPatricio SimpsonGermany
38OwnerPaul HenriotAustria
39Accounting ManagerAntonio MorenoAustria
40OwnerPaul HenriotEngland
41Accounting ManagerElizabeth LincolnItaly
42Sales RepresentativePaul HenriotAustria
43Sales AssociatePaul HenriotBrazil
44Sales ConsultantMatti KarttunenSpain
45Sales AssociateJaime YorresItaly
46Accounting ManagerGeorg PippsBrazil
47Marketing AssistantHoward SnyderBulgaria
48AccountantPascale CartrainBulgaria
49AccountantAntonio MorenoFrance
50Sales AssociateAntonio MorenoUSA
51Accounting ManagerElizabeth LincolnItaly
52Marketing ManagerElizabeth LincolnEngland
53Sales AssociatePatricio SimpsonAustria
54Sales AssociateMatti KarttunenFrance
55Sales AgentPaul HenriotBrazil
56Sales ManagerGeorg PippsBulgaria
57Accounting ManagerHoward SnyderFrance
58Sales RepresentativeHoward SnyderBulgaria
59Sales AgentHoward SnyderArgentina
60Sales AssociateMatti KarttunenItaly
61Sales ConsultantJaime YorresArgentina
62Accounting ManagerPaul HenriotArgentina
63Sales ConsultantHoward SnyderArgentina
64Sales AgentMatti KarttunenArgentina
65Sales AgentHanna MoosGermany
66Marketing AssistantAntonio MorenoArgentina
67Sales RepresentativeMatti KarttunenAustria
68Accounting ManagerPascale CartrainAustria
69Sales AgentHoward SnyderSpain
70Sales ManagerJaime YorresItaly
71Sales AgentHanna MoosAustria
72OwnerPaul HenriotArgentina
73Sales ConsultantMatti KarttunenGermany
74AccountantGeorg PippsBulgaria
75AccountantHanna MoosUSA
76AccountantJaime YorresFrance
77Marketing ManagerPaul HenriotUSA
78Sales ManagerPaul HenriotFrance
79Sales ManagerGeorg PippsUSA
80OwnerPatricio SimpsonBulgaria
81Sales ManagerPascale CartrainEngland
82Sales ConsultantHoward SnyderGermany
83AccountantElizabeth LincolnArgentina
84Sales RepresentativePascale CartrainEngland
85Sales AgentGeorg PippsEngland
86Sales AgentPaul HenriotBrazil
87Sales RepresentativeAntonio MorenoBulgaria
88OwnerHanna MoosGermany
89Sales AgentHoward SnyderSpain
90Marketing ManagerElizabeth LincolnFrance
91AccountantPatricio SimpsonEngland
92Sales AssociatePascale CartrainBulgaria
93Sales ConsultantAntonio MorenoBulgaria
94Sales ManagerPaul HenriotAustria
95Sales RepresentativePatricio SimpsonBulgaria
96OwnerMatti KarttunenEngland
97AccountantPaul HenriotEngland
98Sales ManagerPascale CartrainSpain
99Sales ManagerJaime YorresAustria
100Sales ConsultantHoward SnyderUSA
 Item 76001 to 77000 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