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

Virtualization

1AccountantAntonio MorenoItaly
2Sales ManagerHoward SnyderBulgaria
3Accounting ManagerAntonio MorenoBrazil
4Marketing AssistantJaime YorresArgentina
5Sales ManagerPaul HenriotBulgaria
6Sales AgentHanna MoosBulgaria
7Sales AgentJaime YorresEngland
8Marketing ManagerPatricio SimpsonSpain
9Sales AssociatePatricio SimpsonGermany
10AccountantHoward SnyderEngland
11Accounting ManagerHoward SnyderAustria
12OwnerAntonio MorenoAustria
13AccountantGeorg PippsEngland
14Marketing AssistantGeorg PippsBrazil
15Sales ManagerElizabeth LincolnAustria
16Marketing ManagerMatti KarttunenFrance
17Sales ConsultantPaul HenriotUSA
18Sales ConsultantHoward SnyderFrance
19Marketing ManagerHoward SnyderBrazil
20Sales AgentPatricio SimpsonGermany
21Sales AssociateJaime YorresBulgaria
22Marketing ManagerJaime YorresEngland
23Marketing AssistantHoward SnyderUSA
24Sales AgentGeorg PippsItaly
25Accounting ManagerJaime YorresBulgaria
26Marketing AssistantElizabeth LincolnBulgaria
27Sales RepresentativePaul HenriotBrazil
28Sales ConsultantAntonio MorenoItaly
29Sales ManagerMatti KarttunenEngland
30Marketing ManagerElizabeth LincolnEngland
31Sales AgentHanna MoosItaly
32AccountantPascale CartrainBulgaria
33Marketing ManagerMatti KarttunenAustria
34Marketing ManagerPatricio SimpsonGermany
35Sales ConsultantMatti KarttunenArgentina
36Sales ManagerMatti KarttunenBulgaria
37OwnerHanna MoosEngland
38Accounting ManagerHanna MoosEngland
39OwnerGeorg PippsItaly
40Accounting ManagerPascale CartrainFrance
41Accounting ManagerAntonio MorenoItaly
42Sales ManagerAntonio MorenoSpain
43Marketing ManagerHanna MoosGermany
44Sales AssociateJaime YorresGermany
45Accounting ManagerGeorg PippsArgentina
46Sales AgentMatti KarttunenBulgaria
47Sales AssociatePaul HenriotUSA
48Accounting ManagerHanna MoosBulgaria
49Accounting ManagerMatti KarttunenEngland
50Marketing AssistantPatricio SimpsonGermany
51AccountantElizabeth LincolnSpain
52Marketing ManagerAntonio MorenoAustria
53Sales AgentPascale CartrainEngland
54Sales RepresentativeJaime YorresBrazil
55Sales ConsultantPaul HenriotBrazil
56Sales ConsultantHoward SnyderGermany
57Sales ConsultantJaime YorresUSA
58Accounting ManagerPatricio SimpsonItaly
59Sales AgentPascale CartrainFrance
60Sales RepresentativeHanna MoosAustria
61Sales AgentHoward SnyderEngland
62OwnerAntonio MorenoUSA
63Sales ConsultantPascale CartrainUSA
64Marketing ManagerPaul HenriotSpain
65Sales RepresentativeJaime YorresAustria
66Sales ManagerGeorg PippsItaly
67Sales AssociateHoward SnyderUSA
68Marketing ManagerHoward SnyderItaly
69Marketing ManagerAntonio MorenoGermany
70Marketing AssistantMatti KarttunenFrance
71Accounting ManagerElizabeth LincolnArgentina
72Sales AgentElizabeth LincolnBulgaria
73Marketing ManagerAntonio MorenoBrazil
74OwnerHanna MoosItaly
75OwnerHoward SnyderSpain
76Sales RepresentativeMatti KarttunenAustria
77Marketing ManagerJaime YorresEngland
78Marketing ManagerElizabeth LincolnSpain
79Sales AgentAntonio MorenoItaly
80Sales AgentPaul HenriotArgentina
81Marketing AssistantAntonio MorenoItaly
82Sales AssociateMatti KarttunenGermany
83Sales ManagerHoward SnyderBulgaria
84Marketing ManagerElizabeth LincolnBulgaria
85Sales AssociatePatricio SimpsonSpain
86Sales ManagerHanna MoosItaly
87AccountantPatricio SimpsonSpain
88Sales AssociatePaul HenriotUSA
89Sales ManagerHanna MoosItaly
90Marketing ManagerJaime YorresBrazil
91Sales RepresentativeAntonio MorenoEngland
92Sales AssociatePascale CartrainArgentina
93Accounting ManagerMatti KarttunenItaly
94Marketing ManagerPaul HenriotSpain
95Marketing ManagerPaul HenriotAustria
96Sales ManagerMatti KarttunenAustria
97Sales ManagerPatricio SimpsonUSA
98Sales RepresentativeHanna MoosEngland
99Sales RepresentativeElizabeth LincolnEngland
100Sales ManagerAntonio MorenoBrazil
 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