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

Virtualization

1Sales AgentPascale CartrainUSA
2OwnerElizabeth LincolnEngland
3Marketing AssistantGeorg PippsEngland
4Sales RepresentativePascale CartrainGermany
5Marketing ManagerGeorg PippsGermany
6AccountantPatricio SimpsonBrazil
7Marketing ManagerMatti KarttunenEngland
8Marketing ManagerMatti KarttunenBulgaria
9OwnerPaul HenriotGermany
10Sales ConsultantElizabeth LincolnSpain
11Accounting ManagerPascale CartrainBrazil
12OwnerPaul HenriotSpain
13AccountantJaime YorresEngland
14Sales AssociatePascale CartrainFrance
15AccountantPaul HenriotSpain
16Marketing ManagerPatricio SimpsonEngland
17OwnerHanna MoosFrance
18Marketing AssistantPascale CartrainUSA
19Accounting ManagerPaul HenriotFrance
20Marketing ManagerElizabeth LincolnSpain
21OwnerHoward SnyderBulgaria
22Accounting ManagerHoward SnyderBrazil
23Sales AgentAntonio MorenoEngland
24Sales ConsultantGeorg PippsEngland
25Sales RepresentativePaul HenriotSpain
26Sales AssociateHoward SnyderAustria
27Marketing AssistantAntonio MorenoFrance
28OwnerGeorg PippsAustria
29AccountantHanna MoosSpain
30Accounting ManagerJaime YorresBulgaria
31Sales AgentAntonio MorenoGermany
32Sales ManagerPatricio SimpsonArgentina
33Sales AgentGeorg PippsBrazil
34Sales AssociatePaul HenriotFrance
35Sales RepresentativePatricio SimpsonGermany
36OwnerMatti KarttunenGermany
37Accounting ManagerGeorg PippsBrazil
38Marketing AssistantAntonio MorenoGermany
39Sales RepresentativePatricio SimpsonBulgaria
40Marketing AssistantElizabeth LincolnEngland
41Accounting ManagerElizabeth LincolnItaly
42OwnerGeorg PippsSpain
43Sales ConsultantHoward SnyderBrazil
44Sales AssociateHanna MoosItaly
45Sales RepresentativePascale CartrainEngland
46Sales AgentPatricio SimpsonGermany
47Sales AgentPascale CartrainBrazil
48Marketing ManagerAntonio MorenoGermany
49Sales AssociateJaime YorresEngland
50AccountantPascale CartrainArgentina
51Sales ManagerAntonio MorenoSpain
52Accounting ManagerHanna MoosAustria
53OwnerPatricio SimpsonItaly
54Sales ManagerHanna MoosBrazil
55OwnerGeorg PippsBulgaria
56Sales AgentPaul HenriotGermany
57Marketing ManagerPascale CartrainFrance
58Sales AgentGeorg PippsFrance
59Accounting ManagerGeorg PippsArgentina
60Marketing AssistantHanna MoosBulgaria
61Sales RepresentativeHanna MoosAustria
62Sales RepresentativeHoward SnyderBrazil
63Sales AgentElizabeth LincolnAustria
64Sales AgentElizabeth LincolnAustria
65Sales AgentAntonio MorenoFrance
66AccountantElizabeth LincolnBrazil
67Accounting ManagerGeorg PippsBulgaria
68Marketing AssistantHanna MoosAustria
69AccountantHoward SnyderGermany
70OwnerGeorg PippsUSA
71Marketing AssistantHoward SnyderEngland
72Sales AssociateAntonio MorenoBulgaria
73Sales ManagerMatti KarttunenFrance
74Sales RepresentativeAntonio MorenoAustria
75Sales ManagerHoward SnyderGermany
76Sales AssociatePascale CartrainItaly
77Sales ConsultantAntonio MorenoBrazil
78OwnerGeorg PippsArgentina
79Sales RepresentativeAntonio MorenoItaly
80OwnerElizabeth LincolnBulgaria
81Accounting ManagerMatti KarttunenGermany
82Sales AgentElizabeth LincolnItaly
83Sales AssociateElizabeth LincolnAustria
84Marketing ManagerHoward SnyderItaly
85Accounting ManagerMatti KarttunenSpain
86Sales AssociateAntonio MorenoArgentina
87Marketing ManagerPatricio SimpsonEngland
88Marketing ManagerGeorg PippsEngland
89OwnerMatti KarttunenEngland
90Sales AssociateHanna MoosBrazil
91Sales AgentJaime YorresUSA
92Sales ManagerPaul HenriotAustria
93OwnerAntonio MorenoItaly
94Sales ManagerPascale CartrainAustria
95Sales RepresentativeMatti KarttunenBulgaria
96Marketing AssistantPatricio SimpsonFrance
97Sales ConsultantJaime YorresItaly
98Sales ManagerPatricio SimpsonBulgaria
99Sales RepresentativeMatti KarttunenFrance
100Sales AssociatePaul HenriotBrazil
 Item 266001 to 267000 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