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

Virtualization

1Marketing ManagerMatti KarttunenBulgaria
2Sales AssociateElizabeth LincolnFrance
3Marketing ManagerHanna MoosItaly
4Sales AgentHoward SnyderFrance
5Sales RepresentativePatricio SimpsonSpain
6OwnerPascale CartrainFrance
7Sales RepresentativeAntonio MorenoSpain
8Sales AssociateHoward SnyderItaly
9Marketing AssistantPatricio SimpsonBrazil
10Sales RepresentativePascale CartrainGermany
11OwnerElizabeth LincolnEngland
12Sales ConsultantPaul HenriotGermany
13AccountantPascale CartrainAustria
14Sales RepresentativeAntonio MorenoGermany
15Sales ConsultantPaul HenriotEngland
16Sales AssociateGeorg PippsGermany
17AccountantPascale CartrainItaly
18Sales ConsultantElizabeth LincolnUSA
19OwnerPatricio SimpsonEngland
20Marketing ManagerHanna MoosUSA
21AccountantPatricio SimpsonAustria
22Sales AssociateHoward SnyderUSA
23Marketing ManagerHanna MoosItaly
24Sales AgentHanna MoosUSA
25Sales RepresentativePaul HenriotArgentina
26Sales RepresentativeHoward SnyderFrance
27Marketing ManagerHoward SnyderItaly
28Sales AssociatePascale CartrainGermany
29Sales AgentAntonio MorenoUSA
30Sales AssociateAntonio MorenoBulgaria
31AccountantAntonio MorenoFrance
32Accounting ManagerHanna MoosArgentina
33AccountantPascale CartrainItaly
34Sales AssociateHanna MoosBulgaria
35Accounting ManagerElizabeth LincolnSpain
36Sales ManagerPaul HenriotEngland
37Sales RepresentativePaul HenriotSpain
38Sales ManagerElizabeth LincolnEngland
39Sales ManagerMatti KarttunenUSA
40Sales ManagerAntonio MorenoBrazil
41Marketing AssistantHanna MoosUSA
42Accounting ManagerElizabeth LincolnGermany
43AccountantAntonio MorenoGermany
44Marketing ManagerPatricio SimpsonSpain
45Sales ManagerAntonio MorenoAustria
46Sales ManagerHanna MoosUSA
47AccountantAntonio MorenoAustria
48Sales ConsultantJaime YorresBulgaria
49OwnerHanna MoosArgentina
50Sales ManagerMatti KarttunenUSA
51Marketing ManagerPaul HenriotSpain
52Sales RepresentativeHoward SnyderArgentina
53Accounting ManagerPaul HenriotUSA
54AccountantPatricio SimpsonAustria
55Marketing AssistantPatricio SimpsonAustria
56Sales RepresentativeElizabeth LincolnBrazil
57OwnerPaul HenriotItaly
58Marketing ManagerAntonio MorenoArgentina
59Accounting ManagerHanna MoosUSA
60Sales ConsultantMatti KarttunenBrazil
61Sales ManagerPaul HenriotUSA
62Sales AgentPascale CartrainArgentina
63Sales ConsultantPascale CartrainSpain
64Sales RepresentativeHanna MoosUSA
65Sales ConsultantPatricio SimpsonArgentina
66Sales AgentGeorg PippsItaly
67Marketing ManagerPaul HenriotSpain
68Marketing ManagerHanna MoosSpain
69Sales RepresentativePatricio SimpsonFrance
70Sales ManagerElizabeth LincolnFrance
71Sales ConsultantPaul HenriotArgentina
72Sales ConsultantGeorg PippsArgentina
73Sales AgentPascale CartrainSpain
74Marketing AssistantPatricio SimpsonAustria
75Accounting ManagerHoward SnyderFrance
76Sales ManagerMatti KarttunenUSA
77AccountantHoward SnyderGermany
78Sales RepresentativeHanna MoosFrance
79Sales ConsultantAntonio MorenoBrazil
80Sales RepresentativeAntonio MorenoFrance
81Sales RepresentativeHoward SnyderAustria
82Sales RepresentativeGeorg PippsUSA
83Sales AgentPaul HenriotItaly
84Sales RepresentativePaul HenriotArgentina
85Sales ConsultantAntonio MorenoItaly
86Accounting ManagerPascale CartrainAustria
87Marketing ManagerHanna MoosEngland
88Marketing ManagerHanna MoosBulgaria
89Sales ConsultantPaul HenriotArgentina
90Accounting ManagerPaul HenriotUSA
91Sales ConsultantPascale CartrainBulgaria
92Sales RepresentativePatricio SimpsonArgentina
93Sales ConsultantHanna MoosUSA
94Sales RepresentativePaul HenriotBrazil
95Accounting ManagerHanna MoosEngland
96Marketing AssistantJaime YorresFrance
97Sales AgentPatricio SimpsonUSA
98Sales ConsultantPaul HenriotSpain
99Sales ConsultantPaul HenriotSpain
100OwnerHanna MoosGermany
 Item 78001 to 79000 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