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

Virtualization

1Sales AgentElizabeth LincolnAustria
2Sales AgentElizabeth LincolnBrazil
3Sales ConsultantElizabeth LincolnItaly
4Sales ManagerElizabeth LincolnItaly
5Sales ManagerPaul HenriotUSA
6Marketing ManagerPatricio SimpsonUSA
7AccountantHoward SnyderEngland
8AccountantGeorg PippsArgentina
9Accounting ManagerHoward SnyderEngland
10Sales RepresentativeHoward SnyderUSA
11Marketing AssistantElizabeth LincolnArgentina
12Sales AssociatePaul HenriotEngland
13OwnerJaime YorresEngland
14Sales ConsultantHanna MoosEngland
15Sales RepresentativePaul HenriotEngland
16OwnerGeorg PippsEngland
17OwnerHoward SnyderUSA
18Marketing ManagerElizabeth LincolnUSA
19Accounting ManagerPascale CartrainSpain
20Accounting ManagerJaime YorresItaly
21Sales AssociatePascale CartrainFrance
22Sales AssociateElizabeth LincolnAustria
23Sales AgentJaime YorresUSA
24Sales ConsultantPaul HenriotEngland
25Sales AgentHoward SnyderSpain
26Marketing ManagerPaul HenriotSpain
27Sales RepresentativeMatti KarttunenUSA
28Sales RepresentativePatricio SimpsonBrazil
29Sales AssociatePatricio SimpsonSpain
30Marketing AssistantElizabeth LincolnUSA
31Sales AssociatePatricio SimpsonAustria
32Marketing AssistantPascale CartrainFrance
33Marketing ManagerMatti KarttunenArgentina
34Accounting ManagerAntonio MorenoEngland
35OwnerAntonio MorenoUSA
36Marketing AssistantPatricio SimpsonArgentina
37Marketing ManagerMatti KarttunenFrance
38OwnerPatricio SimpsonUSA
39OwnerHoward SnyderBrazil
40OwnerMatti KarttunenBulgaria
41OwnerElizabeth LincolnItaly
42OwnerJaime YorresAustria
43Marketing AssistantMatti KarttunenFrance
44Marketing ManagerMatti KarttunenSpain
45Sales AssociateHoward SnyderUSA
46Sales AssociateHanna MoosBrazil
47Sales ManagerPaul HenriotAustria
48Marketing AssistantPaul HenriotUSA
49Sales ConsultantJaime YorresUSA
50Sales RepresentativePaul HenriotBrazil
51OwnerGeorg PippsArgentina
52Accounting ManagerHanna MoosBulgaria
53Accounting ManagerPatricio SimpsonItaly
54Marketing ManagerHoward SnyderEngland
55Sales ConsultantElizabeth LincolnUSA
56Sales AgentAntonio MorenoFrance
57Sales ManagerPascale CartrainGermany
58Marketing AssistantJaime YorresGermany
59Sales AgentHoward SnyderAustria
60OwnerPatricio SimpsonItaly
61Sales ConsultantPascale CartrainSpain
62Marketing AssistantHanna MoosUSA
63Marketing ManagerMatti KarttunenAustria
64Marketing ManagerJaime YorresItaly
65Sales ConsultantMatti KarttunenGermany
66OwnerPatricio SimpsonItaly
67OwnerPatricio SimpsonBrazil
68Sales AssociatePaul HenriotBulgaria
69Accounting ManagerElizabeth LincolnArgentina
70Marketing ManagerMatti KarttunenEngland
71Sales AssociatePaul HenriotGermany
72AccountantJaime YorresAustria
73Sales ConsultantPascale CartrainBrazil
74Accounting ManagerPaul HenriotFrance
75Accounting ManagerMatti KarttunenFrance
76OwnerHoward SnyderArgentina
77Marketing ManagerMatti KarttunenGermany
78AccountantJaime YorresEngland
79Marketing ManagerAntonio MorenoSpain
80Sales RepresentativePaul HenriotBrazil
81Marketing AssistantPascale CartrainArgentina
82Sales AssociateMatti KarttunenArgentina
83Sales AssociateMatti KarttunenAustria
84Sales RepresentativePaul HenriotEngland
85Marketing ManagerElizabeth LincolnUSA
86Sales ConsultantPaul HenriotEngland
87Sales ConsultantPatricio SimpsonArgentina
88AccountantMatti KarttunenSpain
89Marketing ManagerPaul HenriotUSA
90Sales AgentJaime YorresArgentina
91OwnerGeorg PippsBulgaria
92AccountantPatricio SimpsonEngland
93Marketing ManagerAntonio MorenoFrance
94Sales ManagerPatricio SimpsonBulgaria
95Accounting ManagerJaime YorresFrance
96Sales ManagerHanna MoosSpain
97Marketing AssistantMatti KarttunenFrance
98Sales ConsultantPascale CartrainBrazil
99Sales AgentElizabeth LincolnAustria
100Sales ConsultantGeorg PippsArgentina
 Item 155001 to 156000 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