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

Virtualization

1Sales RepresentativeJaime YorresArgentina
2Sales RepresentativeElizabeth LincolnEngland
3Marketing AssistantGeorg PippsItaly
4Sales AgentPatricio SimpsonBulgaria
5Sales RepresentativePatricio SimpsonAustria
6Marketing AssistantPaul HenriotSpain
7Marketing AssistantHoward SnyderBrazil
8Sales AssociateGeorg PippsAustria
9Sales AgentPascale CartrainEngland
10Marketing ManagerPaul HenriotFrance
11Sales AssociateMatti KarttunenFrance
12Sales ManagerJaime YorresArgentina
13Marketing AssistantPatricio SimpsonEngland
14Sales ManagerHoward SnyderBulgaria
15Sales ManagerAntonio MorenoEngland
16Sales AgentHanna MoosAustria
17AccountantAntonio MorenoFrance
18Sales ManagerGeorg PippsSpain
19Marketing ManagerHoward SnyderSpain
20Sales ManagerGeorg PippsBrazil
21Sales AgentHanna MoosBulgaria
22Sales ConsultantGeorg PippsArgentina
23Sales AgentPatricio SimpsonBrazil
24AccountantJaime YorresBulgaria
25Marketing AssistantPatricio SimpsonGermany
26OwnerPatricio SimpsonBulgaria
27AccountantGeorg PippsBulgaria
28Marketing AssistantGeorg PippsBulgaria
29Marketing ManagerMatti KarttunenItaly
30Sales ManagerHoward SnyderBrazil
31Sales ManagerElizabeth LincolnBrazil
32OwnerAntonio MorenoArgentina
33OwnerAntonio MorenoBrazil
34Accounting ManagerJaime YorresItaly
35Marketing AssistantGeorg PippsBulgaria
36Sales AgentJaime YorresFrance
37Sales AssociatePaul HenriotAustria
38Sales AgentHoward SnyderGermany
39AccountantGeorg PippsGermany
40Sales RepresentativeAntonio MorenoEngland
41Marketing AssistantHoward SnyderBrazil
42Sales ManagerPascale CartrainAustria
43Sales RepresentativePascale CartrainAustria
44AccountantPaul HenriotEngland
45Sales AssociatePascale CartrainAustria
46OwnerElizabeth LincolnBrazil
47OwnerPascale CartrainEngland
48OwnerElizabeth LincolnBrazil
49Accounting ManagerMatti KarttunenBulgaria
50OwnerHoward SnyderItaly
51Sales ManagerPatricio SimpsonUSA
52Marketing ManagerHanna MoosBulgaria
53Accounting ManagerPatricio SimpsonEngland
54Sales AgentPascale CartrainFrance
55Sales RepresentativePaul HenriotArgentina
56OwnerHoward SnyderFrance
57Sales RepresentativeAntonio MorenoSpain
58Sales ManagerHanna MoosFrance
59Sales AgentPatricio SimpsonFrance
60OwnerHanna MoosFrance
61OwnerPascale CartrainFrance
62Sales ConsultantJaime YorresBrazil
63Sales AssociatePatricio SimpsonBrazil
64Sales AgentPascale CartrainBulgaria
65AccountantHanna MoosGermany
66Sales AgentHanna MoosSpain
67Sales ConsultantGeorg PippsUSA
68Marketing AssistantAntonio MorenoUSA
69Sales AgentPascale CartrainBrazil
70Sales AgentPaul HenriotArgentina
71Sales ManagerHoward SnyderArgentina
72AccountantHoward SnyderArgentina
73Sales AgentPaul HenriotArgentina
74Marketing AssistantPascale CartrainBrazil
75Marketing AssistantJaime YorresFrance
76Sales AgentJaime YorresUSA
77Sales AgentPascale CartrainUSA
78Marketing ManagerHanna MoosSpain
79Accounting ManagerJaime YorresArgentina
80Sales AssociateAntonio MorenoItaly
81Accounting ManagerPascale CartrainGermany
82Accounting ManagerMatti KarttunenUSA
83AccountantJaime YorresItaly
84Sales AgentPascale CartrainSpain
85Sales AssociatePascale CartrainFrance
86Sales RepresentativeMatti KarttunenItaly
87Sales AssociateJaime YorresAustria
88OwnerHanna MoosEngland
89AccountantPatricio SimpsonBulgaria
90Sales AssociateMatti KarttunenItaly
91Sales ConsultantPaul HenriotBulgaria
92Sales ManagerPaul HenriotBrazil
93Marketing AssistantGeorg PippsBulgaria
94Sales AgentElizabeth LincolnBrazil
95Marketing ManagerAntonio MorenoBrazil
96AccountantHoward SnyderBrazil
97AccountantPascale CartrainArgentina
98Sales ConsultantHanna MoosBrazil
99Marketing ManagerAntonio MorenoEngland
100Sales AssociateElizabeth LincolnEngland
 Item 83001 to 84000 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