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

Virtualization

1Marketing ManagerMatti KarttunenArgentina
2Sales AgentGeorg PippsFrance
3Sales RepresentativeAntonio MorenoSpain
4OwnerMatti KarttunenUSA
5Sales AgentHanna MoosEngland
6Sales ManagerElizabeth LincolnItaly
7Sales ConsultantGeorg PippsGermany
8Marketing ManagerElizabeth LincolnArgentina
9OwnerPatricio SimpsonAustria
10Sales AssociateJaime YorresAustria
11Marketing ManagerPaul HenriotEngland
12Sales ConsultantAntonio MorenoFrance
13Sales ManagerHanna MoosBulgaria
14OwnerHanna MoosSpain
15OwnerHanna MoosItaly
16Sales AgentPatricio SimpsonUSA
17Accounting ManagerPascale CartrainItaly
18Sales AssociateHanna MoosEngland
19Sales AssociateElizabeth LincolnUSA
20Sales ConsultantAntonio MorenoFrance
21AccountantPatricio SimpsonEngland
22Sales ConsultantMatti KarttunenGermany
23Marketing ManagerElizabeth LincolnAustria
24Sales AssociateHanna MoosSpain
25Sales AssociateHanna MoosEngland
26Marketing ManagerElizabeth LincolnArgentina
27Marketing ManagerGeorg PippsAustria
28Accounting ManagerElizabeth LincolnArgentina
29AccountantGeorg PippsEngland
30Sales RepresentativePatricio SimpsonBrazil
31Marketing ManagerHoward SnyderBrazil
32Sales AgentPatricio SimpsonFrance
33Sales RepresentativeHanna MoosGermany
34Sales AgentJaime YorresGermany
35Sales ManagerAntonio MorenoBrazil
36Sales ConsultantHanna MoosAustria
37Sales AssociateHoward SnyderSpain
38OwnerHoward SnyderBulgaria
39Sales AssociateHanna MoosGermany
40Sales ConsultantHanna MoosGermany
41AccountantGeorg PippsSpain
42Marketing AssistantMatti KarttunenSpain
43Accounting ManagerPaul HenriotBrazil
44Accounting ManagerGeorg PippsSpain
45Sales RepresentativeHanna MoosAustria
46Marketing AssistantPaul HenriotSpain
47Marketing ManagerElizabeth LincolnGermany
48Sales ConsultantJaime YorresArgentina
49OwnerGeorg PippsUSA
50Sales ConsultantPatricio SimpsonBrazil
51Accounting ManagerHanna MoosBrazil
52OwnerJaime YorresArgentina
53Sales ManagerPatricio SimpsonSpain
54Sales ConsultantMatti KarttunenArgentina
55Sales RepresentativePascale CartrainEngland
56Marketing ManagerJaime YorresItaly
57Sales AssociateHanna MoosBulgaria
58Sales RepresentativeHoward SnyderSpain
59Marketing ManagerHanna MoosUSA
60Marketing AssistantPatricio SimpsonGermany
61Accounting ManagerAntonio MorenoUSA
62Sales RepresentativeElizabeth LincolnBulgaria
63Sales RepresentativeJaime YorresEngland
64Sales AssociateHoward SnyderArgentina
65Sales AgentPatricio SimpsonSpain
66Accounting ManagerPatricio SimpsonEngland
67AccountantJaime YorresEngland
68Sales AgentGeorg PippsBrazil
69OwnerHanna MoosGermany
70Sales AgentPascale CartrainBrazil
71Sales ConsultantPascale CartrainUSA
72Accounting ManagerElizabeth LincolnAustria
73Sales AgentElizabeth LincolnUSA
74Sales RepresentativeHoward SnyderBulgaria
75Marketing AssistantPatricio SimpsonSpain
76Marketing ManagerHanna MoosItaly
77Sales ManagerPaul HenriotItaly
78Marketing ManagerPascale CartrainArgentina
79Sales AssociatePatricio SimpsonAustria
80AccountantJaime YorresBrazil
81Sales RepresentativeJaime YorresItaly
82Sales RepresentativeHanna MoosUSA
83Sales AssociatePatricio SimpsonItaly
84AccountantPatricio SimpsonUSA
85Sales AssociateJaime YorresArgentina
86Sales RepresentativeHanna MoosBulgaria
87Sales RepresentativeMatti KarttunenFrance
88Sales RepresentativeGeorg PippsFrance
89AccountantPaul HenriotEngland
90Sales ConsultantPaul HenriotBulgaria
91Marketing ManagerPatricio SimpsonArgentina
92AccountantAntonio MorenoUSA
93AccountantPatricio SimpsonFrance
94Accounting ManagerPascale CartrainUSA
95Sales AgentHanna MoosSpain
96Sales AssociateGeorg PippsFrance
97OwnerPaul HenriotGermany
98Marketing AssistantPaul HenriotSpain
99Marketing ManagerElizabeth LincolnArgentina
100Accounting ManagerAntonio MorenoArgentina
 Item 127001 to 128000 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