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

Virtualization

1AccountantPatricio SimpsonGermany
2Sales RepresentativeElizabeth LincolnSpain
3Sales AssociateHanna MoosUSA
4Sales AssociateMatti KarttunenGermany
5Marketing AssistantElizabeth LincolnSpain
6Marketing AssistantHoward SnyderBrazil
7Marketing ManagerHanna MoosArgentina
8Sales RepresentativePascale CartrainBrazil
9AccountantPascale CartrainAustria
10Sales AgentJaime YorresBrazil
11Sales ConsultantJaime YorresArgentina
12Sales AgentPascale CartrainGermany
13Sales RepresentativeHanna MoosAustria
14Marketing ManagerPascale CartrainEngland
15Sales AgentPatricio SimpsonUSA
16Sales AgentAntonio MorenoBrazil
17Sales AssociatePaul HenriotArgentina
18Marketing AssistantPascale CartrainItaly
19Sales ConsultantPaul HenriotUSA
20Sales AgentAntonio MorenoEngland
21Sales AgentGeorg PippsEngland
22Sales AssociateJaime YorresUSA
23Marketing AssistantGeorg PippsSpain
24AccountantJaime YorresAustria
25AccountantMatti KarttunenItaly
26Sales ConsultantPascale CartrainArgentina
27Accounting ManagerGeorg PippsAustria
28Marketing AssistantElizabeth LincolnAustria
29OwnerHanna MoosUSA
30AccountantGeorg PippsAustria
31OwnerGeorg PippsArgentina
32Marketing AssistantHoward SnyderItaly
33Marketing AssistantGeorg PippsEngland
34Sales AssociatePatricio SimpsonArgentina
35AccountantHoward SnyderFrance
36OwnerAntonio MorenoEngland
37Sales AssociateElizabeth LincolnAustria
38AccountantAntonio MorenoSpain
39AccountantJaime YorresSpain
40Sales RepresentativePascale CartrainBulgaria
41Sales AssociateGeorg PippsBulgaria
42Marketing ManagerJaime YorresSpain
43Marketing AssistantPatricio SimpsonGermany
44Accounting ManagerAntonio MorenoGermany
45Accounting ManagerPatricio SimpsonBrazil
46Sales AssociateHanna MoosEngland
47Accounting ManagerPatricio SimpsonUSA
48AccountantJaime YorresEngland
49Sales AssociateMatti KarttunenSpain
50Sales ManagerAntonio MorenoGermany
51Sales RepresentativeAntonio MorenoItaly
52Accounting ManagerPaul HenriotSpain
53Sales RepresentativeGeorg PippsGermany
54Sales ManagerMatti KarttunenUSA
55Accounting ManagerPaul HenriotSpain
56Marketing AssistantAntonio MorenoSpain
57Sales AssociatePascale CartrainSpain
58Sales ConsultantPascale CartrainEngland
59Sales AssociatePascale CartrainSpain
60Sales ConsultantHoward SnyderUSA
61Sales ManagerGeorg PippsBrazil
62AccountantJaime YorresUSA
63Sales AssociateMatti KarttunenEngland
64Sales AgentElizabeth LincolnEngland
65Sales RepresentativeJaime YorresBulgaria
66Sales AgentElizabeth LincolnUSA
67Sales ConsultantPatricio SimpsonItaly
68Sales ConsultantHanna MoosBrazil
69Accounting ManagerElizabeth LincolnUSA
70Sales RepresentativePaul HenriotItaly
71Marketing AssistantAntonio MorenoEngland
72Marketing AssistantAntonio MorenoAustria
73Sales RepresentativePascale CartrainGermany
74Sales ManagerHoward SnyderItaly
75Sales ConsultantHanna MoosArgentina
76Marketing ManagerAntonio MorenoItaly
77Sales ConsultantMatti KarttunenFrance
78Marketing ManagerElizabeth LincolnUSA
79Sales AssociatePaul HenriotItaly
80Sales AssociatePatricio SimpsonArgentina
81Accounting ManagerGeorg PippsArgentina
82OwnerPatricio SimpsonFrance
83Accounting ManagerAntonio MorenoItaly
84Sales RepresentativeElizabeth LincolnGermany
85AccountantPaul HenriotGermany
86Sales AssociatePatricio SimpsonEngland
87Sales RepresentativeJaime YorresEngland
88Sales RepresentativeMatti KarttunenUSA
89OwnerAntonio MorenoEngland
90OwnerAntonio MorenoUSA
91Marketing AssistantPaul HenriotBrazil
92Sales RepresentativeJaime YorresAustria
93Marketing ManagerJaime YorresAustria
94Sales RepresentativePaul HenriotUSA
95Marketing ManagerPaul HenriotSpain
96OwnerGeorg PippsSpain
97Marketing ManagerElizabeth LincolnAustria
98Sales RepresentativeHanna MoosAustria
99OwnerJaime YorresUSA
100AccountantMatti KarttunenAustria
 Item 191001 to 192000 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