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

Virtualization

1Marketing ManagerPascale CartrainFrance
2Sales ConsultantPatricio SimpsonFrance
3Sales ConsultantHanna MoosAustria
4Sales AgentPaul HenriotFrance
5Sales ConsultantAntonio MorenoFrance
6Accounting ManagerElizabeth LincolnArgentina
7Marketing ManagerGeorg PippsAustria
8Sales AgentHanna MoosArgentina
9Sales RepresentativeMatti KarttunenArgentina
10AccountantPatricio SimpsonBulgaria
11Sales RepresentativeHanna MoosBrazil
12AccountantAntonio MorenoAustria
13Accounting ManagerPaul HenriotFrance
14Sales RepresentativeMatti KarttunenBulgaria
15Sales ManagerHoward SnyderEngland
16Marketing ManagerJaime YorresSpain
17OwnerPatricio SimpsonBulgaria
18Sales ConsultantHanna MoosBulgaria
19Sales RepresentativePaul HenriotBulgaria
20Sales AssociateGeorg PippsGermany
21Sales ManagerHanna MoosEngland
22Sales AgentPatricio SimpsonBulgaria
23Sales AssociateElizabeth LincolnEngland
24Sales AgentMatti KarttunenBulgaria
25Sales RepresentativeHanna MoosItaly
26Sales ConsultantGeorg PippsItaly
27Sales ManagerMatti KarttunenItaly
28AccountantPatricio SimpsonEngland
29Sales ConsultantPatricio SimpsonSpain
30Marketing AssistantHanna MoosFrance
31Marketing ManagerElizabeth LincolnBulgaria
32AccountantHoward SnyderBrazil
33Marketing AssistantGeorg PippsEngland
34Marketing ManagerPatricio SimpsonArgentina
35Marketing AssistantJaime YorresAustria
36Sales AssociateMatti KarttunenUSA
37AccountantAntonio MorenoItaly
38Marketing AssistantGeorg PippsEngland
39AccountantPascale CartrainAustria
40Sales AgentPatricio SimpsonAustria
41Marketing ManagerHanna MoosFrance
42Marketing ManagerPaul HenriotSpain
43Sales AssociatePascale CartrainEngland
44Marketing AssistantElizabeth LincolnEngland
45OwnerPascale CartrainBrazil
46Marketing ManagerJaime YorresBrazil
47Accounting ManagerAntonio MorenoUSA
48Sales AssociateHoward SnyderItaly
49Sales ConsultantJaime YorresUSA
50Sales RepresentativeAntonio MorenoAustria
51AccountantHoward SnyderEngland
52Sales AssociateMatti KarttunenFrance
53AccountantJaime YorresGermany
54Sales AssociateHoward SnyderUSA
55Sales ManagerPaul HenriotItaly
56Marketing AssistantElizabeth LincolnUSA
57Sales AgentElizabeth LincolnEngland
58Sales AgentPatricio SimpsonBulgaria
59Sales AssociatePatricio SimpsonEngland
60Sales AgentPaul HenriotBulgaria
61Marketing AssistantHanna MoosItaly
62Sales ConsultantAntonio MorenoEngland
63Sales ManagerPaul HenriotArgentina
64Marketing ManagerPascale CartrainFrance
65Sales RepresentativePatricio SimpsonBrazil
66Marketing ManagerHanna MoosAustria
67Sales AgentJaime YorresFrance
68Accounting ManagerAntonio MorenoBrazil
69Marketing AssistantAntonio MorenoEngland
70Sales AgentPatricio SimpsonEngland
71Marketing ManagerAntonio MorenoBrazil
72Sales ManagerMatti KarttunenBrazil
73Sales ManagerPaul HenriotGermany
74Sales ConsultantPatricio SimpsonBrazil
75Marketing ManagerElizabeth LincolnFrance
76Sales ConsultantHanna MoosEngland
77Sales ConsultantMatti KarttunenAustria
78AccountantPaul HenriotBulgaria
79Sales ConsultantPaul HenriotSpain
80Marketing AssistantMatti KarttunenItaly
81AccountantPaul HenriotFrance
82Sales ManagerPatricio SimpsonArgentina
83Sales RepresentativeGeorg PippsArgentina
84Marketing AssistantAntonio MorenoItaly
85OwnerGeorg PippsSpain
86OwnerMatti KarttunenEngland
87Sales AgentHanna MoosGermany
88Marketing ManagerHoward SnyderBrazil
89Marketing ManagerMatti KarttunenItaly
90Sales ManagerAntonio MorenoSpain
91Marketing AssistantHoward SnyderBulgaria
92Sales ManagerMatti KarttunenUSA
93AccountantElizabeth LincolnItaly
94Sales ConsultantElizabeth LincolnArgentina
95OwnerHanna MoosItaly
96Sales ConsultantHoward SnyderUSA
97Sales ConsultantPaul HenriotEngland
98Accounting ManagerJaime YorresFrance
99Sales RepresentativeAntonio MorenoEngland
100Sales ManagerJaime YorresArgentina
 Item 169001 to 170000 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