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

Virtualization

1Sales RepresentativeGeorg PippsSpain
2Sales ConsultantHanna MoosAustria
3Sales AgentGeorg PippsArgentina
4Sales RepresentativeElizabeth LincolnGermany
5OwnerElizabeth LincolnUSA
6Marketing ManagerPaul HenriotGermany
7Sales ManagerAntonio MorenoAustria
8Sales AgentJaime YorresAustria
9AccountantJaime YorresItaly
10Accounting ManagerPatricio SimpsonSpain
11Marketing AssistantPatricio SimpsonBrazil
12Accounting ManagerHanna MoosSpain
13Accounting ManagerPaul HenriotItaly
14Marketing AssistantHoward SnyderItaly
15Sales AssociateAntonio MorenoItaly
16Sales AgentHanna MoosAustria
17AccountantHoward SnyderGermany
18Sales ConsultantPatricio SimpsonArgentina
19Sales AssociateMatti KarttunenGermany
20Marketing AssistantAntonio MorenoUSA
21Sales ManagerPaul HenriotEngland
22Sales AgentAntonio MorenoAustria
23Sales AgentMatti KarttunenBrazil
24Sales ManagerPaul HenriotArgentina
25Accounting ManagerElizabeth LincolnGermany
26OwnerGeorg PippsUSA
27Accounting ManagerAntonio MorenoBrazil
28Sales RepresentativePaul HenriotFrance
29OwnerMatti KarttunenUSA
30Sales ManagerJaime YorresFrance
31Accounting ManagerAntonio MorenoEngland
32AccountantAntonio MorenoFrance
33Sales AssociatePatricio SimpsonGermany
34Sales AssociatePaul HenriotItaly
35Marketing AssistantGeorg PippsAustria
36Sales ManagerPatricio SimpsonEngland
37Marketing ManagerPascale CartrainEngland
38AccountantMatti KarttunenFrance
39Sales ConsultantHoward SnyderBrazil
40Sales AssociateAntonio MorenoBrazil
41Sales AgentHoward SnyderEngland
42Sales ConsultantElizabeth LincolnBrazil
43Sales RepresentativePascale CartrainFrance
44Sales RepresentativeGeorg PippsUSA
45Sales RepresentativeAntonio MorenoGermany
46Sales ConsultantAntonio MorenoFrance
47Sales ManagerPatricio SimpsonBulgaria
48AccountantJaime YorresBrazil
49Accounting ManagerJaime YorresAustria
50OwnerMatti KarttunenUSA
51AccountantPatricio SimpsonItaly
52Accounting ManagerJaime YorresItaly
53AccountantHanna MoosAustria
54Marketing ManagerAntonio MorenoSpain
55OwnerElizabeth LincolnAustria
56Accounting ManagerElizabeth LincolnSpain
57Sales AssociateGeorg PippsSpain
58AccountantHanna MoosItaly
59Sales AssociateMatti KarttunenEngland
60Sales RepresentativeAntonio MorenoEngland
61Sales AssociatePascale CartrainItaly
62Marketing AssistantJaime YorresEngland
63Accounting ManagerHanna MoosGermany
64Marketing AssistantGeorg PippsBulgaria
65AccountantHoward SnyderFrance
66Sales AssociateHanna MoosSpain
67OwnerMatti KarttunenEngland
68OwnerAntonio MorenoArgentina
69Marketing ManagerElizabeth LincolnFrance
70Marketing ManagerAntonio MorenoEngland
71Marketing ManagerPaul HenriotGermany
72Marketing AssistantJaime YorresBulgaria
73Sales ConsultantPaul HenriotFrance
74Accounting ManagerHoward SnyderArgentina
75Accounting ManagerJaime YorresGermany
76Marketing ManagerJaime YorresUSA
77Sales RepresentativePaul HenriotSpain
78AccountantPaul HenriotEngland
79Accounting ManagerMatti KarttunenFrance
80OwnerHoward SnyderSpain
81Marketing AssistantElizabeth LincolnArgentina
82OwnerElizabeth LincolnArgentina
83Accounting ManagerPaul HenriotBrazil
84AccountantGeorg PippsSpain
85Sales ManagerHoward SnyderBrazil
86Sales ConsultantPascale CartrainArgentina
87OwnerElizabeth LincolnFrance
88Sales AssociateHoward SnyderAustria
89OwnerElizabeth LincolnArgentina
90Marketing ManagerHanna MoosArgentina
91Sales RepresentativeHoward SnyderUSA
92Sales ManagerMatti KarttunenEngland
93Sales AssociateGeorg PippsSpain
94Sales AssociateElizabeth LincolnGermany
95Sales AssociatePatricio SimpsonAustria
96Sales AssociatePascale CartrainBulgaria
97Accounting ManagerMatti KarttunenGermany
98Sales ManagerPatricio SimpsonGermany
99Sales AssociatePascale CartrainUSA
100Marketing ManagerHanna MoosEngland
 Item 231001 to 232000 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