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

Virtualization

1Sales AgentJaime YorresFrance
2Sales ManagerHanna MoosGermany
3Marketing AssistantPatricio SimpsonFrance
4Sales AssociateMatti KarttunenArgentina
5Sales ConsultantPaul HenriotItaly
6Sales ConsultantMatti KarttunenEngland
7OwnerPaul HenriotArgentina
8Marketing AssistantPatricio SimpsonUSA
9Sales ManagerPatricio SimpsonFrance
10Accounting ManagerPascale CartrainGermany
11Sales AgentHanna MoosFrance
12Accounting ManagerElizabeth LincolnBulgaria
13Sales ManagerAntonio MorenoSpain
14Sales RepresentativePascale CartrainEngland
15Marketing ManagerHoward SnyderFrance
16Sales ConsultantPatricio SimpsonFrance
17Sales ConsultantJaime YorresGermany
18Accounting ManagerHoward SnyderBulgaria
19Marketing AssistantHoward SnyderGermany
20Sales AgentPatricio SimpsonAustria
21OwnerHanna MoosGermany
22Marketing AssistantPaul HenriotBulgaria
23Sales ConsultantGeorg PippsAustria
24Sales RepresentativeGeorg PippsGermany
25Sales ManagerAntonio MorenoEngland
26Marketing ManagerGeorg PippsGermany
27Sales ConsultantHoward SnyderUSA
28Sales RepresentativeMatti KarttunenBulgaria
29Marketing ManagerJaime YorresSpain
30Sales ConsultantPatricio SimpsonBulgaria
31Sales ManagerGeorg PippsBrazil
32Marketing ManagerHanna MoosGermany
33Marketing ManagerPaul HenriotSpain
34OwnerPascale CartrainArgentina
35Sales RepresentativeElizabeth LincolnGermany
36AccountantPatricio SimpsonBrazil
37OwnerPatricio SimpsonFrance
38Sales ManagerPaul HenriotItaly
39Sales ConsultantHoward SnyderGermany
40Sales ManagerAntonio MorenoEngland
41Sales ManagerPatricio SimpsonItaly
42Sales ManagerJaime YorresEngland
43Marketing AssistantElizabeth LincolnArgentina
44Sales ManagerPaul HenriotUSA
45OwnerJaime YorresFrance
46Sales ConsultantGeorg PippsEngland
47AccountantPascale CartrainSpain
48AccountantElizabeth LincolnGermany
49Sales RepresentativeHoward SnyderUSA
50OwnerElizabeth LincolnEngland
51OwnerPatricio SimpsonUSA
52OwnerPascale CartrainGermany
53Marketing ManagerPascale CartrainGermany
54Accounting ManagerPascale CartrainBrazil
55Sales AssociateAntonio MorenoFrance
56Marketing ManagerPaul HenriotItaly
57OwnerJaime YorresUSA
58Sales ConsultantPaul HenriotEngland
59OwnerPascale CartrainArgentina
60Sales ConsultantAntonio MorenoEngland
61Sales AgentHoward SnyderUSA
62Marketing ManagerHanna MoosUSA
63Sales AgentPaul HenriotSpain
64Marketing AssistantHanna MoosAustria
65Sales RepresentativeAntonio MorenoBulgaria
66Sales ManagerAntonio MorenoBrazil
67Sales ConsultantHanna MoosSpain
68Sales ManagerHanna MoosItaly
69Marketing AssistantHanna MoosBulgaria
70Sales ConsultantJaime YorresArgentina
71Accounting ManagerHanna MoosSpain
72AccountantPascale CartrainGermany
73Sales ManagerHanna MoosBulgaria
74Marketing AssistantHoward SnyderUSA
75Sales AgentPaul HenriotAustria
76Sales AgentPaul HenriotAustria
77Sales ConsultantHanna MoosUSA
78OwnerPaul HenriotBulgaria
79Accounting ManagerElizabeth LincolnArgentina
80Sales ManagerElizabeth LincolnBulgaria
81OwnerAntonio MorenoUSA
82Accounting ManagerPatricio SimpsonBrazil
83Sales ConsultantGeorg PippsEngland
84AccountantElizabeth LincolnArgentina
85Marketing AssistantGeorg PippsEngland
86Sales ManagerJaime YorresBrazil
87Accounting ManagerPascale CartrainEngland
88Marketing ManagerPatricio SimpsonEngland
89Accounting ManagerHanna MoosSpain
90Accounting ManagerPascale CartrainBrazil
91Sales AgentGeorg PippsBrazil
92AccountantAntonio MorenoGermany
93Marketing AssistantJaime YorresFrance
94OwnerJaime YorresFrance
95Sales RepresentativeElizabeth LincolnBulgaria
96Sales AssociateHoward SnyderSpain
97Sales ManagerPatricio SimpsonAustria
98OwnerJaime YorresGermany
99Accounting ManagerHoward SnyderEngland
100Sales AssociateHanna MoosAustria
 Item 93001 to 94000 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