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

Virtualization

1Sales ConsultantPaul HenriotEngland
2Sales AssociateHanna MoosItaly
3Marketing ManagerAntonio MorenoBulgaria
4Marketing ManagerHanna MoosItaly
5Sales AssociateMatti KarttunenGermany
6Sales ConsultantPaul HenriotItaly
7OwnerElizabeth LincolnUSA
8AccountantAntonio MorenoAustria
9Accounting ManagerElizabeth LincolnAustria
10Accounting ManagerAntonio MorenoFrance
11Marketing AssistantPascale CartrainBrazil
12Accounting ManagerJaime YorresBrazil
13Sales ManagerMatti KarttunenBrazil
14OwnerAntonio MorenoUSA
15AccountantMatti KarttunenFrance
16OwnerJaime YorresItaly
17Accounting ManagerHoward SnyderUSA
18Sales AgentAntonio MorenoAustria
19OwnerHanna MoosItaly
20Marketing AssistantPascale CartrainEngland
21Marketing AssistantMatti KarttunenSpain
22Accounting ManagerMatti KarttunenGermany
23Sales ConsultantHoward SnyderFrance
24Sales AgentMatti KarttunenAustria
25AccountantAntonio MorenoItaly
26OwnerHoward SnyderFrance
27OwnerHoward SnyderItaly
28Marketing AssistantPaul HenriotAustria
29Marketing ManagerJaime YorresItaly
30Sales ManagerGeorg PippsAustria
31Accounting ManagerAntonio MorenoArgentina
32OwnerPaul HenriotAustria
33Marketing ManagerPaul HenriotSpain
34Sales ManagerPaul HenriotFrance
35AccountantPaul HenriotEngland
36OwnerJaime YorresSpain
37Sales AssociateHanna MoosAustria
38Sales AssociateMatti KarttunenBulgaria
39Sales AssociateMatti KarttunenEngland
40Sales AssociateGeorg PippsArgentina
41Sales ManagerMatti KarttunenBulgaria
42Sales ConsultantAntonio MorenoAustria
43Sales AssociateHanna MoosUSA
44Sales AgentMatti KarttunenEngland
45Sales AgentPaul HenriotBrazil
46Sales AgentJaime YorresUSA
47Sales ManagerPascale CartrainUSA
48OwnerAntonio MorenoUSA
49Marketing AssistantAntonio MorenoSpain
50Sales ConsultantMatti KarttunenGermany
51Marketing AssistantMatti KarttunenUSA
52Sales AgentPaul HenriotFrance
53Marketing ManagerHanna MoosItaly
54Sales ManagerGeorg PippsBrazil
55OwnerElizabeth LincolnAustria
56Sales AgentElizabeth LincolnArgentina
57Marketing AssistantElizabeth LincolnUSA
58Accounting ManagerPascale CartrainArgentina
59Accounting ManagerPatricio SimpsonItaly
60Sales AgentMatti KarttunenItaly
61Marketing AssistantPatricio SimpsonArgentina
62AccountantGeorg PippsSpain
63Sales AgentElizabeth LincolnEngland
64Accounting ManagerAntonio MorenoFrance
65Accounting ManagerAntonio MorenoFrance
66Sales ManagerAntonio MorenoBulgaria
67OwnerAntonio MorenoArgentina
68Sales AgentPaul HenriotSpain
69Sales ConsultantMatti KarttunenItaly
70Sales AgentPascale CartrainFrance
71Sales ManagerPascale CartrainEngland
72Marketing ManagerElizabeth LincolnFrance
73Sales AgentPatricio SimpsonAustria
74Sales AgentJaime YorresGermany
75Sales RepresentativeMatti KarttunenBulgaria
76OwnerPatricio SimpsonArgentina
77Marketing AssistantAntonio MorenoEngland
78Sales AgentAntonio MorenoArgentina
79Marketing ManagerHanna MoosItaly
80Marketing AssistantHanna MoosSpain
81Sales ConsultantElizabeth LincolnAustria
82OwnerPascale CartrainUSA
83OwnerPatricio SimpsonFrance
84Marketing AssistantAntonio MorenoBulgaria
85Marketing AssistantAntonio MorenoGermany
86OwnerHanna MoosBrazil
87Sales RepresentativePatricio SimpsonEngland
88Sales ConsultantJaime YorresFrance
89OwnerAntonio MorenoSpain
90Sales RepresentativeGeorg PippsItaly
91Sales ConsultantHanna MoosArgentina
92Marketing ManagerJaime YorresFrance
93Sales ConsultantHoward SnyderEngland
94Accounting ManagerElizabeth LincolnBrazil
95Sales AgentGeorg PippsGermany
96Sales RepresentativeElizabeth LincolnBrazil
97Marketing AssistantPascale CartrainArgentina
98Sales AgentPatricio SimpsonFrance
99AccountantHoward SnyderBulgaria
100Sales ConsultantGeorg PippsGermany
 Item 82001 to 83000 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