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

Virtualization

1Sales ConsultantAntonio MorenoFrance
2Sales AgentPatricio SimpsonFrance
3Sales ManagerPaul HenriotSpain
4Marketing AssistantGeorg PippsUSA
5Sales ConsultantElizabeth LincolnBrazil
6Sales AgentGeorg PippsArgentina
7Marketing AssistantMatti KarttunenEngland
8Accounting ManagerAntonio MorenoSpain
9Marketing ManagerJaime YorresEngland
10Accounting ManagerJaime YorresSpain
11OwnerHoward SnyderEngland
12Sales ConsultantJaime YorresArgentina
13OwnerPascale CartrainFrance
14Sales RepresentativeMatti KarttunenBulgaria
15Sales ManagerPascale CartrainUSA
16Marketing ManagerHanna MoosFrance
17Marketing ManagerPaul HenriotSpain
18Sales ConsultantAntonio MorenoItaly
19Sales AssociateHanna MoosAustria
20Sales AssociateHanna MoosAustria
21Sales AgentJaime YorresUSA
22Sales RepresentativeGeorg PippsFrance
23Sales AssociateGeorg PippsArgentina
24Sales AgentElizabeth LincolnBulgaria
25Sales RepresentativeJaime YorresSpain
26Accounting ManagerPascale CartrainBrazil
27Sales AssociateElizabeth LincolnArgentina
28Sales AgentPatricio SimpsonArgentina
29Sales AssociateAntonio MorenoBulgaria
30Sales ConsultantHanna MoosBrazil
31OwnerAntonio MorenoSpain
32OwnerMatti KarttunenEngland
33OwnerPatricio SimpsonBrazil
34Accounting ManagerMatti KarttunenItaly
35Accounting ManagerPatricio SimpsonArgentina
36Marketing ManagerAntonio MorenoFrance
37Sales AssociateGeorg PippsGermany
38Sales RepresentativeJaime YorresSpain
39Sales RepresentativeHanna MoosAustria
40Sales AgentMatti KarttunenItaly
41AccountantPatricio SimpsonUSA
42Sales ManagerAntonio MorenoSpain
43Accounting ManagerMatti KarttunenUSA
44Marketing ManagerPascale CartrainUSA
45OwnerHoward SnyderUSA
46Marketing AssistantJaime YorresItaly
47AccountantMatti KarttunenSpain
48Accounting ManagerGeorg PippsEngland
49AccountantElizabeth LincolnGermany
50OwnerMatti KarttunenAustria
51Marketing ManagerAntonio MorenoBulgaria
52Marketing AssistantPaul HenriotFrance
53Sales AssociateHoward SnyderBulgaria
54Sales ConsultantPatricio SimpsonAustria
55Sales AssociateJaime YorresAustria
56Sales AgentJaime YorresItaly
57Sales AssociateHoward SnyderBrazil
58Sales AgentPascale CartrainArgentina
59Marketing AssistantPatricio SimpsonUSA
60Sales ConsultantPaul HenriotEngland
61Sales AgentElizabeth LincolnFrance
62Accounting ManagerElizabeth LincolnEngland
63Sales ConsultantMatti KarttunenBrazil
64Marketing ManagerAntonio MorenoFrance
65Marketing AssistantHanna MoosAustria
66OwnerHanna MoosUSA
67AccountantMatti KarttunenSpain
68Marketing AssistantAntonio MorenoFrance
69Sales ManagerPascale CartrainFrance
70Marketing ManagerHoward SnyderItaly
71Accounting ManagerPatricio SimpsonAustria
72Sales ConsultantGeorg PippsItaly
73AccountantPaul HenriotArgentina
74Sales AgentPaul HenriotBrazil
75Sales AssociateHanna MoosBulgaria
76AccountantElizabeth LincolnEngland
77OwnerElizabeth LincolnAustria
78AccountantHoward SnyderUSA
79Sales AssociatePaul HenriotSpain
80Sales RepresentativeHoward SnyderArgentina
81OwnerHoward SnyderGermany
82Marketing ManagerElizabeth LincolnGermany
83AccountantPascale CartrainBulgaria
84Sales ConsultantPascale CartrainBrazil
85Marketing ManagerAntonio MorenoGermany
86AccountantPatricio SimpsonItaly
87Sales AssociateHoward SnyderFrance
88Sales RepresentativeMatti KarttunenAustria
89Sales AssociateElizabeth LincolnSpain
90AccountantGeorg PippsFrance
91Sales AgentPatricio SimpsonArgentina
92Marketing AssistantJaime YorresUSA
93OwnerAntonio MorenoSpain
94Sales AgentPatricio SimpsonItaly
95Accounting ManagerAntonio MorenoGermany
96Accounting ManagerGeorg PippsItaly
97Sales ConsultantGeorg PippsAustria
98Sales AssociateMatti KarttunenFrance
99AccountantHoward SnyderEngland
100Marketing ManagerJaime YorresItaly
 Item 130001 to 131000 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