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

Virtualization

1Accounting ManagerHanna MoosEngland
2Marketing AssistantMatti KarttunenArgentina
3Sales AssociateAntonio MorenoFrance
4Marketing AssistantHoward SnyderBulgaria
5Sales AssociatePaul HenriotFrance
6Marketing AssistantJaime YorresBrazil
7AccountantPascale CartrainUSA
8Marketing ManagerHoward SnyderBrazil
9OwnerElizabeth LincolnItaly
10Sales AgentHanna MoosSpain
11Sales ManagerAntonio MorenoArgentina
12Sales AgentHoward SnyderAustria
13Sales ConsultantPascale CartrainBrazil
14Marketing AssistantPatricio SimpsonUSA
15Marketing AssistantMatti KarttunenArgentina
16Sales RepresentativeJaime YorresArgentina
17Marketing AssistantGeorg PippsSpain
18AccountantHoward SnyderArgentina
19Sales AssociateHoward SnyderSpain
20OwnerHanna MoosItaly
21Sales ConsultantHoward SnyderArgentina
22Marketing ManagerHanna MoosBulgaria
23Sales AgentAntonio MorenoAustria
24Sales ConsultantPascale CartrainEngland
25AccountantHanna MoosBulgaria
26Sales AgentAntonio MorenoSpain
27Sales RepresentativeGeorg PippsEngland
28Sales ConsultantPaul HenriotAustria
29Accounting ManagerHoward SnyderUSA
30Sales ConsultantPascale CartrainFrance
31Sales ConsultantPatricio SimpsonAustria
32Sales RepresentativePascale CartrainItaly
33Sales ManagerPaul HenriotBrazil
34Marketing ManagerPatricio SimpsonUSA
35Sales RepresentativeElizabeth LincolnSpain
36Accounting ManagerHanna MoosSpain
37OwnerPatricio SimpsonUSA
38Sales ConsultantJaime YorresAustria
39Sales AssociatePatricio SimpsonBrazil
40Accounting ManagerElizabeth LincolnUSA
41Sales AgentHoward SnyderAustria
42Sales ConsultantPaul HenriotArgentina
43Marketing AssistantHanna MoosBulgaria
44OwnerPatricio SimpsonArgentina
45Sales RepresentativePatricio SimpsonBrazil
46Sales RepresentativeGeorg PippsBulgaria
47Accounting ManagerHoward SnyderItaly
48OwnerMatti KarttunenBulgaria
49OwnerGeorg PippsSpain
50AccountantHoward SnyderBulgaria
51OwnerElizabeth LincolnFrance
52Sales AgentPascale CartrainSpain
53Sales AgentElizabeth LincolnBrazil
54Sales ConsultantAntonio MorenoGermany
55AccountantHanna MoosSpain
56Sales ManagerMatti KarttunenEngland
57Sales ManagerMatti KarttunenGermany
58Marketing ManagerPascale CartrainSpain
59Sales ManagerJaime YorresFrance
60Marketing ManagerPascale CartrainUSA
61AccountantMatti KarttunenUSA
62Sales AgentMatti KarttunenBulgaria
63Accounting ManagerPaul HenriotUSA
64Sales ManagerHanna MoosBrazil
65Marketing AssistantHoward SnyderEngland
66Sales ManagerPatricio SimpsonAustria
67Sales AssociateJaime YorresArgentina
68Marketing AssistantJaime YorresUSA
69Marketing AssistantAntonio MorenoGermany
70Sales RepresentativeAntonio MorenoGermany
71Marketing ManagerPascale CartrainUSA
72Sales AssociateMatti KarttunenGermany
73Sales RepresentativePatricio SimpsonSpain
74Sales ConsultantPatricio SimpsonFrance
75Sales ManagerElizabeth LincolnBrazil
76Accounting ManagerPatricio SimpsonAustria
77Marketing ManagerHanna MoosEngland
78AccountantHoward SnyderEngland
79OwnerAntonio MorenoFrance
80OwnerJaime YorresEngland
81OwnerJaime YorresEngland
82Marketing AssistantPaul HenriotAustria
83AccountantAntonio MorenoArgentina
84OwnerHanna MoosBulgaria
85Sales ManagerElizabeth LincolnUSA
86Sales ManagerPaul HenriotGermany
87Accounting ManagerHoward SnyderEngland
88Marketing ManagerMatti KarttunenEngland
89Sales AssociateHanna MoosArgentina
90AccountantHoward SnyderUSA
91Marketing ManagerPatricio SimpsonBrazil
92OwnerGeorg PippsBrazil
93Accounting ManagerPascale CartrainArgentina
94Marketing ManagerPatricio SimpsonArgentina
95OwnerGeorg PippsSpain
96Sales AssociateHoward SnyderSpain
97Sales ManagerAntonio MorenoGermany
98Sales ConsultantJaime YorresFrance
99Sales ConsultantJaime YorresArgentina
100AccountantPatricio SimpsonArgentina
 Item 287001 to 288000 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