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

Virtualization

1Accounting ManagerHanna MoosBulgaria
2Sales AgentHoward SnyderUSA
3Marketing ManagerAntonio MorenoSpain
4AccountantPaul HenriotGermany
5Sales ConsultantPaul HenriotEngland
6Sales AgentHanna MoosBulgaria
7Marketing AssistantPaul HenriotSpain
8Marketing AssistantAntonio MorenoItaly
9Sales AgentPascale CartrainItaly
10Sales RepresentativePatricio SimpsonEngland
11OwnerPaul HenriotFrance
12Marketing AssistantMatti KarttunenFrance
13AccountantHanna MoosUSA
14Marketing AssistantGeorg PippsArgentina
15Marketing AssistantMatti KarttunenFrance
16AccountantPascale CartrainAustria
17Sales RepresentativePatricio SimpsonArgentina
18AccountantMatti KarttunenArgentina
19OwnerJaime YorresEngland
20Sales RepresentativePascale CartrainItaly
21Sales RepresentativePatricio SimpsonAustria
22Marketing AssistantJaime YorresSpain
23Sales ManagerHoward SnyderAustria
24OwnerMatti KarttunenSpain
25Accounting ManagerHoward SnyderSpain
26OwnerHoward SnyderAustria
27Sales AgentPatricio SimpsonArgentina
28OwnerAntonio MorenoGermany
29Sales ManagerHoward SnyderUSA
30Accounting ManagerElizabeth LincolnUSA
31Sales AgentElizabeth LincolnEngland
32Sales RepresentativeAntonio MorenoFrance
33Sales ManagerPatricio SimpsonItaly
34Sales AgentPascale CartrainFrance
35Marketing AssistantAntonio MorenoItaly
36Sales ConsultantPaul HenriotGermany
37OwnerPaul HenriotBrazil
38Sales ManagerJaime YorresGermany
39OwnerMatti KarttunenFrance
40Accounting ManagerJaime YorresSpain
41AccountantPatricio SimpsonFrance
42OwnerAntonio MorenoItaly
43Sales AgentAntonio MorenoItaly
44Sales AssociateElizabeth LincolnArgentina
45Marketing AssistantPaul HenriotItaly
46Accounting ManagerElizabeth LincolnEngland
47Sales AssociateGeorg PippsItaly
48AccountantElizabeth LincolnBulgaria
49Sales AssociateHoward SnyderUSA
50Marketing AssistantMatti KarttunenBrazil
51Sales RepresentativeMatti KarttunenArgentina
52Sales AgentPatricio SimpsonSpain
53Accounting ManagerAntonio MorenoGermany
54OwnerPascale CartrainAustria
55Sales ManagerPatricio SimpsonEngland
56Sales AssociateMatti KarttunenUSA
57Sales ManagerHoward SnyderAustria
58Sales ManagerGeorg PippsSpain
59Accounting ManagerAntonio MorenoItaly
60Sales ConsultantPaul HenriotBrazil
61Sales RepresentativeElizabeth LincolnSpain
62Sales AssociateElizabeth LincolnAustria
63Marketing ManagerHanna MoosUSA
64Sales ManagerAntonio MorenoEngland
65Sales RepresentativePaul HenriotGermany
66Marketing AssistantGeorg PippsBrazil
67Sales ConsultantElizabeth LincolnFrance
68Sales AgentPaul HenriotFrance
69Marketing AssistantHoward SnyderSpain
70Marketing AssistantAntonio MorenoArgentina
71OwnerHanna MoosUSA
72Marketing AssistantMatti KarttunenArgentina
73AccountantHanna MoosItaly
74Sales AssociatePaul HenriotSpain
75Sales ConsultantPaul HenriotEngland
76Accounting ManagerHanna MoosGermany
77Sales RepresentativeElizabeth LincolnBulgaria
78Sales AgentAntonio MorenoEngland
79Sales AgentHanna MoosSpain
80Accounting ManagerElizabeth LincolnFrance
81Sales AgentElizabeth LincolnFrance
82AccountantHanna MoosAustria
83AccountantPascale CartrainGermany
84Marketing AssistantHanna MoosAustria
85Marketing ManagerPatricio SimpsonBrazil
86Sales AssociateGeorg PippsSpain
87OwnerPascale CartrainUSA
88AccountantJaime YorresFrance
89Sales ManagerMatti KarttunenArgentina
90Marketing ManagerGeorg PippsArgentina
91Accounting ManagerPaul HenriotFrance
92Marketing AssistantMatti KarttunenBrazil
93AccountantElizabeth LincolnEngland
94AccountantPatricio SimpsonItaly
95Sales AgentAntonio MorenoBrazil
96Sales ManagerHanna MoosBrazil
97Accounting ManagerPatricio SimpsonBulgaria
98OwnerAntonio MorenoFrance
99Sales RepresentativeHanna MoosSpain
100Sales ManagerJaime YorresItaly
 Item 183001 to 184000 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