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

Virtualization

1Marketing ManagerJaime YorresGermany
2Sales AssociateHanna MoosSpain
3Sales ConsultantHoward SnyderSpain
4Marketing AssistantGeorg PippsGermany
5OwnerHoward SnyderSpain
6Sales ConsultantPatricio SimpsonFrance
7Marketing ManagerAntonio MorenoSpain
8Sales ManagerElizabeth LincolnFrance
9Sales AssociateAntonio MorenoFrance
10OwnerElizabeth LincolnBulgaria
11OwnerAntonio MorenoItaly
12OwnerHoward SnyderAustria
13Sales RepresentativeMatti KarttunenAustria
14Marketing ManagerGeorg PippsUSA
15Accounting ManagerAntonio MorenoSpain
16Sales AssociateHanna MoosEngland
17Sales ManagerHoward SnyderUSA
18Sales ManagerPatricio SimpsonEngland
19AccountantPascale CartrainEngland
20Sales AssociatePaul HenriotFrance
21Marketing AssistantGeorg PippsItaly
22Marketing ManagerMatti KarttunenBulgaria
23Sales AssociateHoward SnyderBrazil
24Accounting ManagerPatricio SimpsonItaly
25Accounting ManagerPaul HenriotSpain
26OwnerElizabeth LincolnFrance
27Sales ConsultantAntonio MorenoEngland
28AccountantElizabeth LincolnItaly
29AccountantPatricio SimpsonUSA
30Sales ConsultantMatti KarttunenSpain
31Marketing ManagerJaime YorresAustria
32OwnerHanna MoosBrazil
33Sales ManagerHoward SnyderAustria
34Marketing ManagerMatti KarttunenEngland
35Sales RepresentativeAntonio MorenoEngland
36Sales ManagerPatricio SimpsonFrance
37Sales AssociateHoward SnyderFrance
38Marketing AssistantHanna MoosFrance
39AccountantHanna MoosArgentina
40OwnerJaime YorresItaly
41Marketing ManagerGeorg PippsGermany
42Marketing ManagerMatti KarttunenItaly
43AccountantGeorg PippsGermany
44Sales RepresentativeAntonio MorenoSpain
45Accounting ManagerMatti KarttunenArgentina
46Sales ManagerHanna MoosFrance
47Marketing AssistantPascale CartrainUSA
48Sales ConsultantPatricio SimpsonUSA
49Sales ManagerHoward SnyderArgentina
50Marketing ManagerGeorg PippsGermany
51Sales AssociateHoward SnyderFrance
52Sales ConsultantHoward SnyderEngland
53AccountantMatti KarttunenUSA
54Marketing AssistantPaul HenriotEngland
55Sales AgentGeorg PippsItaly
56Sales AgentElizabeth LincolnSpain
57Marketing ManagerAntonio MorenoBrazil
58Sales ConsultantMatti KarttunenGermany
59AccountantJaime YorresSpain
60Sales ManagerMatti KarttunenArgentina
61Accounting ManagerAntonio MorenoUSA
62Accounting ManagerPaul HenriotArgentina
63Sales ConsultantJaime YorresFrance
64Sales ConsultantJaime YorresGermany
65Marketing AssistantJaime YorresArgentina
66Sales RepresentativeHoward SnyderArgentina
67Sales ManagerHanna MoosGermany
68Sales AgentJaime YorresUSA
69Marketing AssistantAntonio MorenoEngland
70OwnerMatti KarttunenFrance
71Sales ManagerPascale CartrainGermany
72AccountantHanna MoosEngland
73OwnerPascale CartrainFrance
74Sales AssociateJaime YorresArgentina
75Marketing ManagerJaime YorresBulgaria
76AccountantHanna MoosSpain
77Marketing ManagerHanna MoosUSA
78Marketing ManagerPaul HenriotUSA
79Sales RepresentativeHanna MoosItaly
80OwnerHanna MoosUSA
81OwnerMatti KarttunenUSA
82Sales AssociateGeorg PippsItaly
83Sales ManagerPaul HenriotFrance
84Sales AgentHanna MoosUSA
85AccountantPaul HenriotBulgaria
86Sales ConsultantPatricio SimpsonGermany
87Marketing AssistantHoward SnyderEngland
88Sales AssociateElizabeth LincolnBulgaria
89AccountantJaime YorresGermany
90Accounting ManagerJaime YorresAustria
91Marketing AssistantPascale CartrainAustria
92Marketing AssistantPatricio SimpsonBulgaria
93AccountantAntonio MorenoUSA
94Accounting ManagerMatti KarttunenItaly
95OwnerJaime YorresAustria
96OwnerHoward SnyderItaly
97Sales ConsultantGeorg PippsGermany
98AccountantAntonio MorenoAustria
99Marketing ManagerJaime YorresFrance
100Sales AgentJaime YorresBrazil
 Item 154001 to 155000 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