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

Virtualization

1Accounting ManagerElizabeth LincolnEngland
2Sales AssociateElizabeth LincolnFrance
3Accounting ManagerPaul HenriotItaly
4Sales AgentPaul HenriotSpain
5AccountantElizabeth LincolnGermany
6Sales RepresentativeGeorg PippsSpain
7Sales RepresentativeAntonio MorenoArgentina
8Sales RepresentativeHoward SnyderEngland
9Sales ManagerJaime YorresGermany
10AccountantHanna MoosSpain
11Sales ManagerJaime YorresBulgaria
12Sales AssociateJaime YorresAustria
13Sales ManagerPatricio SimpsonEngland
14Sales ManagerJaime YorresUSA
15Sales AssociatePaul HenriotUSA
16Sales ConsultantElizabeth LincolnUSA
17Sales AgentHanna MoosItaly
18Sales ManagerPascale CartrainAustria
19OwnerHanna MoosBrazil
20Accounting ManagerMatti KarttunenEngland
21Sales RepresentativePatricio SimpsonEngland
22Accounting ManagerMatti KarttunenSpain
23Sales AgentPatricio SimpsonBulgaria
24Sales AssociateMatti KarttunenBrazil
25Marketing AssistantMatti KarttunenItaly
26Sales RepresentativeElizabeth LincolnAustria
27Sales ConsultantHoward SnyderFrance
28Sales AssociateElizabeth LincolnEngland
29AccountantGeorg PippsBulgaria
30AccountantHanna MoosGermany
31Sales AgentPascale CartrainAustria
32Sales ManagerHanna MoosAustria
33AccountantElizabeth LincolnUSA
34Sales RepresentativePatricio SimpsonArgentina
35Sales ConsultantElizabeth LincolnFrance
36Sales AgentPaul HenriotEngland
37Accounting ManagerJaime YorresBulgaria
38Sales ManagerMatti KarttunenBulgaria
39Sales RepresentativeGeorg PippsArgentina
40Sales AssociatePatricio SimpsonItaly
41Accounting ManagerAntonio MorenoEngland
42Accounting ManagerElizabeth LincolnBrazil
43OwnerJaime YorresGermany
44Marketing AssistantPatricio SimpsonArgentina
45AccountantJaime YorresBulgaria
46Marketing ManagerAntonio MorenoItaly
47Sales ManagerHoward SnyderSpain
48Marketing AssistantGeorg PippsUSA
49Sales RepresentativeJaime YorresGermany
50Sales AssociatePatricio SimpsonArgentina
51Sales AgentHanna MoosEngland
52Marketing AssistantPatricio SimpsonEngland
53Marketing AssistantPaul HenriotSpain
54OwnerGeorg PippsBulgaria
55Sales ConsultantJaime YorresBulgaria
56AccountantPatricio SimpsonArgentina
57Sales AgentHanna MoosSpain
58AccountantPatricio SimpsonArgentina
59Marketing AssistantPatricio SimpsonUSA
60OwnerPaul HenriotSpain
61Sales AssociatePatricio SimpsonEngland
62Marketing ManagerAntonio MorenoGermany
63Sales RepresentativeHanna MoosGermany
64AccountantGeorg PippsBulgaria
65Accounting ManagerMatti KarttunenBulgaria
66Marketing AssistantJaime YorresGermany
67Sales ManagerHanna MoosEngland
68Sales ConsultantGeorg PippsAustria
69Accounting ManagerMatti KarttunenBulgaria
70Sales ConsultantPatricio SimpsonSpain
71Marketing ManagerPatricio SimpsonBulgaria
72AccountantMatti KarttunenAustria
73Marketing AssistantHanna MoosEngland
74AccountantHanna MoosAustria
75Sales AgentMatti KarttunenUSA
76OwnerHoward SnyderSpain
77OwnerHoward SnyderGermany
78Sales ConsultantPaul HenriotArgentina
79Marketing ManagerPaul HenriotAustria
80AccountantHanna MoosFrance
81Sales ConsultantPaul HenriotBrazil
82Marketing ManagerPascale CartrainArgentina
83OwnerPaul HenriotFrance
84Sales AssociateJaime YorresBrazil
85Accounting ManagerPatricio SimpsonEngland
86AccountantPatricio SimpsonSpain
87Sales AssociatePaul HenriotFrance
88Marketing AssistantAntonio MorenoArgentina
89Sales ConsultantGeorg PippsSpain
90Sales ManagerJaime YorresFrance
91OwnerJaime YorresAustria
92Marketing AssistantAntonio MorenoEngland
93Accounting ManagerGeorg PippsAustria
94Sales AssociatePaul HenriotFrance
95Sales AssociateElizabeth LincolnArgentina
96Sales AssociateMatti KarttunenBulgaria
97Sales ManagerGeorg PippsEngland
98OwnerAntonio MorenoFrance
99Marketing ManagerPaul HenriotBrazil
100AccountantElizabeth LincolnEngland
 Item 83001 to 84000 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