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

Virtualization

1Sales ConsultantPatricio SimpsonArgentina
2AccountantMatti KarttunenArgentina
3Marketing AssistantPatricio SimpsonAustria
4OwnerPatricio SimpsonBrazil
5Sales ConsultantHanna MoosBrazil
6Accounting ManagerHanna MoosGermany
7Accounting ManagerPatricio SimpsonFrance
8Sales ManagerHanna MoosFrance
9Marketing AssistantPascale CartrainBulgaria
10Marketing ManagerHanna MoosArgentina
11Marketing ManagerHanna MoosBrazil
12Sales AgentElizabeth LincolnBrazil
13Sales RepresentativeHoward SnyderBulgaria
14AccountantHanna MoosItaly
15Sales ManagerHanna MoosBrazil
16Marketing AssistantHoward SnyderBulgaria
17Marketing ManagerPatricio SimpsonArgentina
18Marketing ManagerMatti KarttunenGermany
19Sales AssociateJaime YorresEngland
20Sales AssociateHoward SnyderUSA
21Accounting ManagerMatti KarttunenFrance
22Sales RepresentativeMatti KarttunenItaly
23OwnerGeorg PippsBulgaria
24Sales AgentMatti KarttunenBulgaria
25Marketing AssistantJaime YorresGermany
26Marketing AssistantPaul HenriotGermany
27OwnerJaime YorresUSA
28Marketing AssistantElizabeth LincolnGermany
29Marketing AssistantPaul HenriotSpain
30Accounting ManagerElizabeth LincolnGermany
31Sales RepresentativePascale CartrainFrance
32Sales ManagerPatricio SimpsonFrance
33Sales AgentGeorg PippsBrazil
34Sales ManagerPatricio SimpsonBrazil
35Sales ConsultantJaime YorresBulgaria
36Sales ManagerPatricio SimpsonBrazil
37Accounting ManagerAntonio MorenoBulgaria
38Sales ManagerJaime YorresGermany
39AccountantMatti KarttunenFrance
40AccountantElizabeth LincolnItaly
41OwnerJaime YorresAustria
42Accounting ManagerElizabeth LincolnBulgaria
43Sales RepresentativeElizabeth LincolnSpain
44Sales ConsultantMatti KarttunenAustria
45Sales AssociateJaime YorresFrance
46Sales ConsultantAntonio MorenoFrance
47Marketing AssistantAntonio MorenoBulgaria
48Sales RepresentativeElizabeth LincolnUSA
49AccountantJaime YorresBrazil
50Sales RepresentativeAntonio MorenoBulgaria
51Sales AssociateJaime YorresBulgaria
52Sales ConsultantPatricio SimpsonItaly
53Accounting ManagerPatricio SimpsonBulgaria
54Sales AgentPatricio SimpsonGermany
55Marketing ManagerPascale CartrainGermany
56Sales AssociateElizabeth LincolnAustria
57Accounting ManagerHoward SnyderBrazil
58Sales ManagerAntonio MorenoSpain
59Accounting ManagerJaime YorresAustria
60Sales RepresentativeGeorg PippsEngland
61Marketing AssistantPaul HenriotBulgaria
62OwnerHanna MoosSpain
63Sales ConsultantJaime YorresEngland
64Sales AgentPascale CartrainAustria
65OwnerPascale CartrainBrazil
66Marketing ManagerGeorg PippsBrazil
67AccountantHoward SnyderSpain
68Sales ManagerElizabeth LincolnBulgaria
69Sales ManagerPaul HenriotUSA
70Marketing ManagerAntonio MorenoBulgaria
71AccountantHanna MoosFrance
72Sales RepresentativeElizabeth LincolnBulgaria
73Sales RepresentativePaul HenriotBrazil
74Sales AgentJaime YorresBrazil
75Sales AssociateHanna MoosBrazil
76Sales AssociateMatti KarttunenBrazil
77Sales RepresentativePatricio SimpsonFrance
78Sales ManagerHanna MoosArgentina
79Sales AgentAntonio MorenoBrazil
80AccountantHoward SnyderSpain
81Marketing AssistantHanna MoosSpain
82Accounting ManagerJaime YorresItaly
83AccountantAntonio MorenoItaly
84Sales ManagerAntonio MorenoAustria
85Sales ConsultantMatti KarttunenAustria
86OwnerHanna MoosFrance
87Marketing ManagerPaul HenriotItaly
88Sales ManagerHanna MoosSpain
89Sales RepresentativeHanna MoosItaly
90Accounting ManagerPaul HenriotSpain
91OwnerJaime YorresFrance
92Sales ManagerMatti KarttunenAustria
93Sales RepresentativeElizabeth LincolnBrazil
94Marketing AssistantPatricio SimpsonSpain
95AccountantPaul HenriotArgentina
96Marketing ManagerPascale CartrainArgentina
97Marketing AssistantPaul HenriotItaly
98Sales RepresentativeMatti KarttunenSpain
99OwnerPatricio SimpsonArgentina
100Accounting ManagerJaime YorresItaly
 Item 243001 to 244000 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