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

Virtualization

1Sales AgentElizabeth LincolnBulgaria
2OwnerAntonio MorenoBrazil
3OwnerPascale CartrainBrazil
4Sales AgentHoward SnyderGermany
5Sales ConsultantHoward SnyderGermany
6Sales ConsultantHoward SnyderSpain
7Marketing ManagerMatti KarttunenArgentina
8Sales ConsultantGeorg PippsBrazil
9AccountantJaime YorresUSA
10Sales AssociateElizabeth LincolnSpain
11Sales ConsultantHoward SnyderFrance
12AccountantGeorg PippsAustria
13Sales AssociateJaime YorresBulgaria
14Marketing ManagerElizabeth LincolnArgentina
15OwnerPaul HenriotUSA
16Sales AgentPascale CartrainAustria
17Sales RepresentativeHanna MoosFrance
18Accounting ManagerMatti KarttunenItaly
19Sales RepresentativeMatti KarttunenArgentina
20Marketing AssistantGeorg PippsItaly
21Marketing ManagerElizabeth LincolnAustria
22Sales RepresentativeGeorg PippsArgentina
23Sales AgentPatricio SimpsonSpain
24Sales AgentPatricio SimpsonUSA
25Sales AgentElizabeth LincolnBulgaria
26Sales RepresentativePatricio SimpsonUSA
27Sales AgentElizabeth LincolnEngland
28Sales AgentGeorg PippsEngland
29Marketing ManagerPatricio SimpsonSpain
30Sales RepresentativePatricio SimpsonUSA
31Sales RepresentativeHoward SnyderSpain
32Marketing AssistantPatricio SimpsonSpain
33Sales ConsultantPascale CartrainUSA
34Sales AgentHoward SnyderItaly
35OwnerHanna MoosItaly
36OwnerMatti KarttunenItaly
37Marketing AssistantHoward SnyderEngland
38Sales RepresentativeElizabeth LincolnAustria
39Sales ManagerPaul HenriotItaly
40Accounting ManagerAntonio MorenoBrazil
41Marketing ManagerElizabeth LincolnBrazil
42Marketing AssistantHoward SnyderAustria
43Sales AssociateGeorg PippsArgentina
44Sales AssociateAntonio MorenoFrance
45Sales AssociateHoward SnyderSpain
46OwnerPatricio SimpsonEngland
47Sales AssociateGeorg PippsBrazil
48Accounting ManagerGeorg PippsEngland
49Accounting ManagerPascale CartrainFrance
50Sales ManagerPascale CartrainBulgaria
51OwnerAntonio MorenoGermany
52AccountantHoward SnyderBulgaria
53Accounting ManagerJaime YorresUSA
54Sales ConsultantAntonio MorenoBulgaria
55Sales ConsultantHanna MoosAustria
56Sales AgentGeorg PippsUSA
57OwnerJaime YorresFrance
58Sales ConsultantHanna MoosEngland
59OwnerElizabeth LincolnArgentina
60Marketing AssistantMatti KarttunenBulgaria
61Sales AgentElizabeth LincolnSpain
62Sales AgentPascale CartrainUSA
63AccountantPascale CartrainArgentina
64OwnerAntonio MorenoBulgaria
65Sales AgentHanna MoosArgentina
66OwnerGeorg PippsAustria
67Accounting ManagerJaime YorresSpain
68Sales AssociateElizabeth LincolnArgentina
69Marketing ManagerHoward SnyderArgentina
70Accounting ManagerHoward SnyderSpain
71Marketing ManagerAntonio MorenoEngland
72Sales ConsultantPascale CartrainEngland
73Sales ConsultantHoward SnyderEngland
74AccountantMatti KarttunenAustria
75AccountantHoward SnyderBulgaria
76Marketing ManagerPascale CartrainBrazil
77Sales ConsultantPascale CartrainAustria
78Marketing AssistantHanna MoosFrance
79Sales RepresentativeHanna MoosFrance
80Sales RepresentativeElizabeth LincolnItaly
81Sales AssociateHoward SnyderBulgaria
82Sales ConsultantHanna MoosFrance
83AccountantPatricio SimpsonItaly
84Sales RepresentativePascale CartrainAustria
85AccountantGeorg PippsArgentina
86AccountantPaul HenriotBrazil
87Sales AssociatePaul HenriotGermany
88AccountantPatricio SimpsonUSA
89AccountantGeorg PippsArgentina
90Sales RepresentativeJaime YorresAustria
91OwnerPatricio SimpsonEngland
92Sales AssociateMatti KarttunenUSA
93OwnerHanna MoosItaly
94OwnerPatricio SimpsonEngland
95Marketing AssistantGeorg PippsGermany
96Sales AssociateHoward SnyderBulgaria
97Marketing AssistantMatti KarttunenBulgaria
98Sales RepresentativeHanna MoosAustria
99OwnerMatti KarttunenBrazil
100OwnerJaime YorresAustria
 Item 87001 to 88000 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