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

Virtualization

1OwnerAntonio MorenoBrazil
2Sales ConsultantHanna MoosSpain
3Sales ConsultantPascale CartrainGermany
4Sales AgentAntonio MorenoBrazil
5OwnerPatricio SimpsonSpain
6Marketing AssistantHoward SnyderArgentina
7OwnerJaime YorresFrance
8Sales RepresentativeHanna MoosSpain
9Accounting ManagerHanna MoosUSA
10Sales AgentElizabeth LincolnFrance
11Sales AgentHanna MoosArgentina
12Sales ConsultantHoward SnyderItaly
13Sales ConsultantHanna MoosAustria
14Sales RepresentativeHoward SnyderBrazil
15Sales ManagerPascale CartrainFrance
16Accounting ManagerGeorg PippsBrazil
17Sales RepresentativeGeorg PippsItaly
18Sales AssociateMatti KarttunenBulgaria
19Marketing AssistantAntonio MorenoFrance
20AccountantPascale CartrainFrance
21OwnerElizabeth LincolnBulgaria
22Sales RepresentativeAntonio MorenoBrazil
23OwnerPascale CartrainUSA
24Sales AgentJaime YorresFrance
25Marketing AssistantPaul HenriotBrazil
26Sales RepresentativeGeorg PippsArgentina
27Sales RepresentativeHanna MoosGermany
28Sales AgentHoward SnyderFrance
29Accounting ManagerHanna MoosGermany
30Sales AssociateElizabeth LincolnArgentina
31AccountantHanna MoosFrance
32Accounting ManagerGeorg PippsBrazil
33Marketing AssistantHanna MoosItaly
34Sales AssociateHoward SnyderArgentina
35Marketing AssistantGeorg PippsAustria
36Marketing AssistantPaul HenriotArgentina
37Accounting ManagerGeorg PippsBrazil
38Sales RepresentativeElizabeth LincolnItaly
39Marketing AssistantElizabeth LincolnFrance
40Sales AgentPaul HenriotAustria
41OwnerHanna MoosGermany
42Sales ManagerMatti KarttunenFrance
43Marketing AssistantAntonio MorenoUSA
44Sales ManagerAntonio MorenoUSA
45Marketing ManagerGeorg PippsArgentina
46Sales AgentPascale CartrainBrazil
47Sales AgentAntonio MorenoAustria
48Sales ConsultantPaul HenriotAustria
49Marketing AssistantHanna MoosItaly
50Marketing ManagerPascale CartrainBulgaria
51Sales ConsultantAntonio MorenoAustria
52OwnerAntonio MorenoUSA
53Sales ManagerAntonio MorenoGermany
54Accounting ManagerPatricio SimpsonBulgaria
55Sales ManagerGeorg PippsUSA
56Sales RepresentativeAntonio MorenoArgentina
57OwnerAntonio MorenoArgentina
58Marketing ManagerPatricio SimpsonEngland
59Marketing AssistantGeorg PippsItaly
60Sales AgentJaime YorresFrance
61OwnerPatricio SimpsonAustria
62Marketing AssistantJaime YorresSpain
63AccountantHanna MoosBrazil
64Marketing AssistantJaime YorresGermany
65AccountantElizabeth LincolnBulgaria
66Sales ConsultantHoward SnyderArgentina
67AccountantHoward SnyderAustria
68Marketing ManagerPascale CartrainArgentina
69AccountantAntonio MorenoArgentina
70AccountantElizabeth LincolnUSA
71Marketing ManagerAntonio MorenoArgentina
72Sales AgentHanna MoosUSA
73Accounting ManagerJaime YorresBulgaria
74Marketing ManagerPascale CartrainBulgaria
75AccountantElizabeth LincolnItaly
76Sales AssociatePaul HenriotUSA
77Sales RepresentativeGeorg PippsSpain
78Sales AssociateElizabeth LincolnBrazil
79Sales AssociateJaime YorresBulgaria
80Marketing AssistantPatricio SimpsonSpain
81Marketing ManagerAntonio MorenoAustria
82Marketing AssistantHoward SnyderEngland
83Marketing AssistantHanna MoosFrance
84Sales RepresentativeMatti KarttunenSpain
85Sales ConsultantElizabeth LincolnArgentina
86Marketing ManagerAntonio MorenoItaly
87Accounting ManagerGeorg PippsUSA
88Sales RepresentativeHoward SnyderArgentina
89OwnerJaime YorresBrazil
90Marketing ManagerPascale CartrainItaly
91Sales ManagerPascale CartrainUSA
92Sales AgentPaul HenriotAustria
93AccountantPascale CartrainArgentina
94Accounting ManagerElizabeth LincolnAustria
95Sales RepresentativeJaime YorresEngland
96Sales ConsultantPatricio SimpsonArgentina
97Marketing AssistantAntonio MorenoArgentina
98Sales AssociatePatricio SimpsonArgentina
99Marketing ManagerAntonio MorenoBrazil
100Marketing ManagerHoward SnyderFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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