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

Virtualization

1Sales AssociateHanna MoosSpain
2AccountantPatricio SimpsonGermany
3Sales AssociatePascale CartrainBrazil
4Sales RepresentativePascale CartrainGermany
5AccountantPascale CartrainArgentina
6Sales AgentElizabeth LincolnFrance
7Marketing AssistantHoward SnyderItaly
8Sales AgentHanna MoosAustria
9Accounting ManagerPascale CartrainEngland
10Marketing AssistantPaul HenriotArgentina
11Marketing ManagerPaul HenriotGermany
12Marketing AssistantPascale CartrainItaly
13AccountantJaime YorresBulgaria
14Sales ManagerJaime YorresEngland
15Sales AgentPascale CartrainItaly
16Sales RepresentativeHoward SnyderGermany
17OwnerElizabeth LincolnUSA
18Accounting ManagerJaime YorresUSA
19Accounting ManagerHoward SnyderGermany
20Sales AgentGeorg PippsBulgaria
21Sales ConsultantPaul HenriotUSA
22OwnerAntonio MorenoBulgaria
23OwnerPaul HenriotBrazil
24Sales ManagerElizabeth LincolnItaly
25Sales AgentGeorg PippsArgentina
26AccountantHoward SnyderAustria
27Marketing ManagerJaime YorresEngland
28Sales AgentPaul HenriotItaly
29Marketing ManagerElizabeth LincolnBrazil
30Sales AgentHoward SnyderEngland
31Sales AgentMatti KarttunenEngland
32AccountantMatti KarttunenSpain
33Sales RepresentativeAntonio MorenoBulgaria
34Sales AgentGeorg PippsEngland
35Marketing ManagerJaime YorresBrazil
36Sales AgentPatricio SimpsonItaly
37Sales ManagerAntonio MorenoBulgaria
38Sales ConsultantGeorg PippsArgentina
39OwnerMatti KarttunenFrance
40Marketing ManagerElizabeth LincolnAustria
41OwnerMatti KarttunenFrance
42Sales ManagerGeorg PippsGermany
43Sales AssociatePatricio SimpsonItaly
44OwnerPascale CartrainSpain
45Sales RepresentativeJaime YorresFrance
46AccountantMatti KarttunenBrazil
47AccountantHoward SnyderBulgaria
48Sales ManagerPaul HenriotAustria
49Sales AgentHanna MoosEngland
50Marketing ManagerPascale CartrainUSA
51Marketing ManagerGeorg PippsSpain
52Marketing AssistantGeorg PippsArgentina
53Sales AssociateHoward SnyderUSA
54Marketing ManagerGeorg PippsArgentina
55Sales AgentElizabeth LincolnItaly
56Sales ConsultantPascale CartrainUSA
57Sales AgentPascale CartrainBulgaria
58Marketing ManagerHanna MoosBrazil
59Sales AssociateJaime YorresFrance
60AccountantAntonio MorenoEngland
61AccountantJaime YorresSpain
62Accounting ManagerPaul HenriotFrance
63Sales AssociateJaime YorresUSA
64Sales AgentElizabeth LincolnItaly
65Marketing ManagerPaul HenriotEngland
66Marketing ManagerJaime YorresEngland
67Sales ManagerElizabeth LincolnSpain
68AccountantPascale CartrainUSA
69Accounting ManagerHanna MoosGermany
70Sales AgentGeorg PippsGermany
71Sales AssociatePatricio SimpsonFrance
72Accounting ManagerElizabeth LincolnSpain
73Sales AssociateHoward SnyderGermany
74Sales ManagerJaime YorresSpain
75Sales AgentHoward SnyderFrance
76Accounting ManagerHanna MoosGermany
77Sales ManagerPaul HenriotItaly
78Sales RepresentativeElizabeth LincolnGermany
79Sales ManagerMatti KarttunenBrazil
80Sales ConsultantMatti KarttunenFrance
81OwnerElizabeth LincolnUSA
82Sales ConsultantAntonio MorenoAustria
83Sales ManagerHanna MoosItaly
84Sales RepresentativePatricio SimpsonBrazil
85OwnerElizabeth LincolnUSA
86Sales RepresentativeHoward SnyderBrazil
87OwnerPatricio SimpsonSpain
88AccountantElizabeth LincolnGermany
89Marketing AssistantHanna MoosFrance
90Accounting ManagerPatricio SimpsonItaly
91Sales AgentPaul HenriotUSA
92Marketing ManagerMatti KarttunenFrance
93Sales ManagerHanna MoosEngland
94Sales AssociateGeorg PippsAustria
95Accounting ManagerElizabeth LincolnItaly
96AccountantElizabeth LincolnEngland
97Accounting ManagerJaime YorresEngland
98Sales RepresentativeGeorg PippsAustria
99Marketing ManagerMatti KarttunenFrance
100AccountantAntonio MorenoItaly
 Item 138001 to 139000 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