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

Virtualization

1Marketing ManagerAntonio MorenoBulgaria
2Sales RepresentativeAntonio MorenoFrance
3Sales RepresentativeAntonio MorenoItaly
4Sales ConsultantHoward SnyderArgentina
5Sales ManagerJaime YorresBrazil
6Sales RepresentativeGeorg PippsUSA
7Sales ConsultantHoward SnyderFrance
8AccountantElizabeth LincolnBulgaria
9Sales RepresentativePascale CartrainSpain
10Marketing ManagerHoward SnyderBulgaria
11Accounting ManagerElizabeth LincolnUSA
12Marketing ManagerGeorg PippsItaly
13Sales ConsultantMatti KarttunenBrazil
14Sales ConsultantHanna MoosAustria
15Sales ManagerHoward SnyderGermany
16Marketing ManagerPatricio SimpsonBulgaria
17AccountantPascale CartrainAustria
18Sales AssociatePaul HenriotFrance
19Sales AssociateGeorg PippsSpain
20OwnerHoward SnyderUSA
21Sales ManagerPatricio SimpsonAustria
22Marketing ManagerPatricio SimpsonUSA
23AccountantAntonio MorenoEngland
24Sales ManagerMatti KarttunenArgentina
25OwnerPascale CartrainUSA
26AccountantPaul HenriotArgentina
27AccountantJaime YorresAustria
28Marketing AssistantElizabeth LincolnEngland
29Sales RepresentativeJaime YorresSpain
30Sales AssociateMatti KarttunenUSA
31Marketing AssistantPatricio SimpsonBrazil
32AccountantPatricio SimpsonBulgaria
33AccountantGeorg PippsSpain
34Accounting ManagerAntonio MorenoEngland
35Sales RepresentativePaul HenriotGermany
36Sales AssociateHoward SnyderBrazil
37Sales RepresentativePascale CartrainArgentina
38Sales ConsultantMatti KarttunenBulgaria
39Accounting ManagerPatricio SimpsonGermany
40Sales AssociateHoward SnyderBulgaria
41Marketing ManagerHanna MoosFrance
42Marketing AssistantHanna MoosGermany
43AccountantAntonio MorenoBrazil
44Sales AssociateGeorg PippsUSA
45Sales AssociateMatti KarttunenArgentina
46Sales AgentPatricio SimpsonAustria
47Sales AgentPascale CartrainBrazil
48Marketing ManagerHanna MoosGermany
49Sales RepresentativeMatti KarttunenFrance
50OwnerHanna MoosSpain
51OwnerGeorg PippsSpain
52Sales RepresentativeJaime YorresGermany
53Sales AssociateHanna MoosFrance
54Sales AssociateHanna MoosBulgaria
55Sales ConsultantHanna MoosEngland
56Sales AssociateAntonio MorenoAustria
57Sales AssociateAntonio MorenoEngland
58Marketing AssistantHanna MoosItaly
59Sales AssociatePatricio SimpsonAustria
60AccountantHoward SnyderBrazil
61Marketing AssistantHoward SnyderUSA
62Sales ManagerHanna MoosEngland
63Sales RepresentativeHanna MoosAustria
64OwnerElizabeth LincolnEngland
65Marketing ManagerJaime YorresArgentina
66Sales ManagerJaime YorresGermany
67Accounting ManagerElizabeth LincolnSpain
68Sales AgentHanna MoosBulgaria
69Marketing AssistantMatti KarttunenFrance
70Sales ManagerJaime YorresEngland
71Sales ConsultantHoward SnyderBrazil
72Sales ConsultantMatti KarttunenGermany
73Sales AssociateHanna MoosSpain
74Sales ConsultantPatricio SimpsonBulgaria
75AccountantElizabeth LincolnAustria
76Sales ConsultantPascale CartrainUSA
77Marketing ManagerHanna MoosEngland
78AccountantJaime YorresUSA
79AccountantJaime YorresArgentina
80Accounting ManagerPascale CartrainBulgaria
81Sales RepresentativeJaime YorresArgentina
82AccountantHanna MoosArgentina
83Accounting ManagerPaul HenriotGermany
84Sales RepresentativeAntonio MorenoBrazil
85AccountantGeorg PippsUSA
86Sales AssociateAntonio MorenoGermany
87Sales AssociateJaime YorresFrance
88Marketing AssistantElizabeth LincolnGermany
89AccountantMatti KarttunenAustria
90Sales AssociatePascale CartrainGermany
91Marketing ManagerPatricio SimpsonFrance
92OwnerElizabeth LincolnEngland
93Accounting ManagerElizabeth LincolnAustria
94AccountantPatricio SimpsonGermany
95Sales AssociateGeorg PippsEngland
96Sales ManagerPaul HenriotBulgaria
97Sales AgentHoward SnyderArgentina
98Marketing ManagerElizabeth LincolnItaly
99Marketing ManagerElizabeth LincolnItaly
100AccountantMatti KarttunenGermany
 Item 14001 to 15000 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