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

Virtualization

1Sales RepresentativeHoward SnyderAustria
2Accounting ManagerPaul HenriotFrance
3OwnerAntonio MorenoBrazil
4Sales ConsultantJaime YorresFrance
5OwnerPascale CartrainItaly
6Sales ConsultantMatti KarttunenItaly
7Marketing AssistantPatricio SimpsonFrance
8Marketing ManagerPascale CartrainFrance
9Marketing AssistantPatricio SimpsonBulgaria
10Sales RepresentativeElizabeth LincolnSpain
11Accounting ManagerAntonio MorenoFrance
12Sales ConsultantHoward SnyderItaly
13Sales ConsultantGeorg PippsEngland
14Marketing AssistantHanna MoosBulgaria
15Sales RepresentativeGeorg PippsFrance
16OwnerMatti KarttunenFrance
17Sales AssociatePaul HenriotFrance
18Marketing ManagerMatti KarttunenBrazil
19Sales AssociateHoward SnyderBrazil
20Marketing AssistantMatti KarttunenBrazil
21OwnerElizabeth LincolnArgentina
22Accounting ManagerMatti KarttunenItaly
23Marketing ManagerHoward SnyderBulgaria
24Sales AssociateGeorg PippsFrance
25Accounting ManagerPascale CartrainArgentina
26Marketing AssistantPascale CartrainEngland
27Sales AssociateGeorg PippsItaly
28AccountantHanna MoosSpain
29Sales AssociateMatti KarttunenBulgaria
30AccountantGeorg PippsArgentina
31Sales AgentMatti KarttunenFrance
32Sales ManagerElizabeth LincolnGermany
33Sales AssociateGeorg PippsBulgaria
34Sales RepresentativePaul HenriotFrance
35Sales ManagerAntonio MorenoBrazil
36Sales ManagerHoward SnyderItaly
37Accounting ManagerPaul HenriotGermany
38Sales ManagerHanna MoosArgentina
39Sales AgentMatti KarttunenFrance
40Marketing ManagerHanna MoosItaly
41Marketing ManagerJaime YorresFrance
42Accounting ManagerPaul HenriotGermany
43Accounting ManagerElizabeth LincolnBrazil
44Marketing AssistantMatti KarttunenEngland
45Accounting ManagerMatti KarttunenGermany
46Sales RepresentativeHanna MoosBrazil
47Sales ConsultantPaul HenriotBrazil
48Sales AssociatePatricio SimpsonBrazil
49AccountantGeorg PippsBrazil
50Marketing ManagerHoward SnyderFrance
51Sales AgentAntonio MorenoFrance
52OwnerElizabeth LincolnEngland
53Marketing ManagerHoward SnyderAustria
54Accounting ManagerElizabeth LincolnArgentina
55Sales ManagerElizabeth LincolnArgentina
56Sales ConsultantPatricio SimpsonArgentina
57Sales AgentElizabeth LincolnAustria
58Sales AssociateElizabeth LincolnBulgaria
59Sales RepresentativeJaime YorresBrazil
60Sales ManagerPaul HenriotFrance
61Sales AssociateElizabeth LincolnGermany
62Sales ConsultantPascale CartrainBrazil
63Sales AssociatePaul HenriotBulgaria
64Sales RepresentativeAntonio MorenoUSA
65AccountantPaul HenriotBulgaria
66Sales AssociateMatti KarttunenFrance
67Sales AgentMatti KarttunenAustria
68Sales AgentHoward SnyderItaly
69Sales ManagerHanna MoosSpain
70Sales RepresentativeMatti KarttunenUSA
71Sales ManagerJaime YorresSpain
72Accounting ManagerPaul HenriotSpain
73Marketing ManagerMatti KarttunenEngland
74OwnerHanna MoosEngland
75Marketing AssistantGeorg PippsGermany
76Marketing ManagerElizabeth LincolnBrazil
77Accounting ManagerPaul HenriotBulgaria
78Sales RepresentativeGeorg PippsGermany
79Sales AssociateMatti KarttunenBrazil
80Sales AgentElizabeth LincolnAustria
81Sales RepresentativePaul HenriotFrance
82Marketing ManagerGeorg PippsAustria
83Accounting ManagerMatti KarttunenBulgaria
84Accounting ManagerPaul HenriotSpain
85Sales RepresentativeAntonio MorenoItaly
86Accounting ManagerAntonio MorenoUSA
87Sales AgentElizabeth LincolnUSA
88Sales RepresentativeJaime YorresGermany
89OwnerAntonio MorenoBrazil
90Sales AssociatePascale CartrainFrance
91Sales ManagerPaul HenriotArgentina
92Marketing AssistantPatricio SimpsonAustria
93AccountantHanna MoosBrazil
94Marketing ManagerJaime YorresItaly
95Sales AssociateAntonio MorenoAustria
96Accounting ManagerAntonio MorenoBulgaria
97AccountantHoward SnyderGermany
98Accounting ManagerJaime YorresUSA
99Marketing AssistantMatti KarttunenItaly
100Sales ConsultantGeorg PippsBrazil
 Item 169001 to 170000 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