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

Virtualization

1Marketing AssistantHanna MoosItaly
2Sales ConsultantHoward SnyderBulgaria
3OwnerGeorg PippsBrazil
4Sales AgentHanna MoosBrazil
5OwnerPascale CartrainEngland
6Sales ManagerPascale CartrainArgentina
7Accounting ManagerPatricio SimpsonAustria
8Marketing AssistantAntonio MorenoFrance
9Sales ConsultantJaime YorresItaly
10Marketing AssistantMatti KarttunenGermany
11Sales AgentPascale CartrainBulgaria
12AccountantPaul HenriotSpain
13Sales AgentPatricio SimpsonUSA
14AccountantJaime YorresItaly
15OwnerHoward SnyderSpain
16OwnerHanna MoosAustria
17Sales ConsultantGeorg PippsItaly
18Sales ManagerHanna MoosBulgaria
19Sales RepresentativeAntonio MorenoArgentina
20Marketing AssistantPascale CartrainEngland
21OwnerPaul HenriotSpain
22AccountantPaul HenriotGermany
23OwnerGeorg PippsFrance
24Accounting ManagerJaime YorresGermany
25AccountantHoward SnyderUSA
26Sales AgentPascale CartrainSpain
27Sales ManagerAntonio MorenoFrance
28Marketing ManagerAntonio MorenoEngland
29Accounting ManagerPascale CartrainArgentina
30Sales ConsultantPascale CartrainBrazil
31Accounting ManagerElizabeth LincolnGermany
32Marketing ManagerPatricio SimpsonItaly
33Accounting ManagerJaime YorresEngland
34OwnerAntonio MorenoUSA
35AccountantMatti KarttunenBrazil
36Sales ManagerGeorg PippsGermany
37Marketing ManagerHanna MoosBulgaria
38AccountantMatti KarttunenFrance
39Sales ConsultantGeorg PippsArgentina
40Sales ManagerAntonio MorenoSpain
41Sales RepresentativePascale CartrainEngland
42Sales AgentPascale CartrainFrance
43Sales AssociatePaul HenriotItaly
44OwnerMatti KarttunenArgentina
45Sales ConsultantHoward SnyderBulgaria
46Sales RepresentativePascale CartrainAustria
47OwnerElizabeth LincolnBrazil
48Sales AgentJaime YorresFrance
49Marketing AssistantElizabeth LincolnItaly
50Sales RepresentativeGeorg PippsAustria
51Accounting ManagerPascale CartrainUSA
52Sales ConsultantPaul HenriotSpain
53Sales ManagerPascale CartrainUSA
54Sales ManagerPaul HenriotAustria
55OwnerPaul HenriotArgentina
56Marketing ManagerHoward SnyderBrazil
57Sales RepresentativeAntonio MorenoGermany
58Sales RepresentativeAntonio MorenoArgentina
59AccountantGeorg PippsGermany
60Accounting ManagerMatti KarttunenArgentina
61Sales AgentGeorg PippsEngland
62Sales RepresentativePatricio SimpsonUSA
63Marketing ManagerGeorg PippsGermany
64Sales AgentAntonio MorenoEngland
65OwnerMatti KarttunenBulgaria
66Accounting ManagerMatti KarttunenBrazil
67Marketing ManagerJaime YorresAustria
68Sales AgentMatti KarttunenBulgaria
69Sales AssociateHanna MoosSpain
70Sales ConsultantHanna MoosFrance
71Sales AgentHoward SnyderAustria
72Sales AssociateAntonio MorenoArgentina
73OwnerMatti KarttunenItaly
74Sales RepresentativePatricio SimpsonFrance
75Accounting ManagerAntonio MorenoItaly
76OwnerHanna MoosSpain
77Sales AgentElizabeth LincolnAustria
78Marketing ManagerHanna MoosUSA
79Sales AssociateGeorg PippsGermany
80Accounting ManagerMatti KarttunenGermany
81Marketing AssistantPascale CartrainAustria
82Sales AssociateElizabeth LincolnEngland
83Sales ManagerPatricio SimpsonItaly
84Marketing AssistantMatti KarttunenBrazil
85Sales AssociateGeorg PippsBrazil
86Marketing AssistantHoward SnyderFrance
87OwnerGeorg PippsSpain
88AccountantPaul HenriotUSA
89Marketing ManagerPatricio SimpsonArgentina
90Sales AgentPaul HenriotGermany
91Sales ManagerGeorg PippsSpain
92OwnerHanna MoosAustria
93OwnerHanna MoosFrance
94Accounting ManagerHoward SnyderAustria
95OwnerHoward SnyderBrazil
96Sales RepresentativePatricio SimpsonEngland
97Sales AgentHanna MoosGermany
98OwnerJaime YorresEngland
99Marketing AssistantElizabeth LincolnBrazil
100AccountantPascale CartrainBulgaria
 Item 119001 to 120000 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