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

Virtualization

1Marketing AssistantHoward SnyderFrance
2Marketing ManagerHanna MoosEngland
3Accounting ManagerHoward SnyderEngland
4Sales ConsultantPaul HenriotFrance
5Marketing AssistantHoward SnyderArgentina
6Marketing ManagerMatti KarttunenArgentina
7Marketing ManagerPaul HenriotAustria
8AccountantMatti KarttunenBulgaria
9Marketing ManagerMatti KarttunenUSA
10Sales AssociateGeorg PippsItaly
11Accounting ManagerPascale CartrainArgentina
12Sales RepresentativeGeorg PippsUSA
13AccountantPatricio SimpsonEngland
14Marketing ManagerHoward SnyderArgentina
15Sales AssociatePatricio SimpsonFrance
16Sales RepresentativeAntonio MorenoEngland
17Accounting ManagerPaul HenriotBrazil
18AccountantElizabeth LincolnSpain
19Sales AssociatePatricio SimpsonUSA
20OwnerPatricio SimpsonUSA
21Sales ManagerAntonio MorenoGermany
22Sales ManagerPatricio SimpsonBulgaria
23Accounting ManagerAntonio MorenoEngland
24Sales ManagerElizabeth LincolnGermany
25Accounting ManagerPatricio SimpsonAustria
26Sales AssociateGeorg PippsItaly
27Marketing ManagerHanna MoosBrazil
28OwnerElizabeth LincolnSpain
29Sales AgentMatti KarttunenBulgaria
30Accounting ManagerMatti KarttunenArgentina
31Marketing ManagerHoward SnyderEngland
32Sales RepresentativeHanna MoosAustria
33Sales ManagerPascale CartrainGermany
34Marketing ManagerAntonio MorenoFrance
35Sales AssociateMatti KarttunenFrance
36Sales RepresentativeAntonio MorenoArgentina
37Sales AssociateHanna MoosItaly
38Sales AgentMatti KarttunenItaly
39Sales RepresentativeElizabeth LincolnUSA
40AccountantMatti KarttunenGermany
41Sales RepresentativeJaime YorresEngland
42OwnerPaul HenriotSpain
43Sales ConsultantAntonio MorenoUSA
44Sales ManagerPatricio SimpsonFrance
45Marketing ManagerPatricio SimpsonAustria
46Sales AgentPascale CartrainArgentina
47Sales ManagerHanna MoosBulgaria
48OwnerElizabeth LincolnBulgaria
49Marketing ManagerAntonio MorenoGermany
50Sales AgentAntonio MorenoArgentina
51Sales AssociateMatti KarttunenGermany
52Marketing ManagerJaime YorresBulgaria
53Sales AgentMatti KarttunenItaly
54Accounting ManagerElizabeth LincolnBrazil
55Sales ManagerHoward SnyderUSA
56AccountantPascale CartrainBulgaria
57Accounting ManagerMatti KarttunenEngland
58Sales ManagerPatricio SimpsonGermany
59Sales ManagerPascale CartrainEngland
60Marketing ManagerPascale CartrainBrazil
61Accounting ManagerHoward SnyderFrance
62OwnerGeorg PippsItaly
63OwnerPaul HenriotItaly
64Sales RepresentativeMatti KarttunenArgentina
65Sales ConsultantPascale CartrainAustria
66Sales ConsultantAntonio MorenoUSA
67Sales ConsultantPaul HenriotUSA
68Sales AssociatePaul HenriotFrance
69Marketing ManagerPascale CartrainSpain
70Sales AssociateHoward SnyderSpain
71Marketing ManagerPascale CartrainArgentina
72Sales ConsultantGeorg PippsBulgaria
73Sales ManagerHanna MoosGermany
74Accounting ManagerHoward SnyderGermany
75Sales RepresentativePascale CartrainArgentina
76Marketing AssistantPaul HenriotFrance
77Sales RepresentativePascale CartrainItaly
78Marketing ManagerHoward SnyderGermany
79Sales AssociateMatti KarttunenGermany
80AccountantPaul HenriotBulgaria
81AccountantMatti KarttunenArgentina
82Accounting ManagerHoward SnyderGermany
83Sales ConsultantPatricio SimpsonBrazil
84Sales ManagerHoward SnyderArgentina
85AccountantPatricio SimpsonSpain
86Marketing ManagerPaul HenriotBrazil
87Sales AssociateAntonio MorenoSpain
88OwnerHoward SnyderEngland
89Sales AssociatePatricio SimpsonEngland
90Marketing AssistantPaul HenriotFrance
91AccountantElizabeth LincolnUSA
92Sales RepresentativeElizabeth LincolnArgentina
93Sales AgentPaul HenriotSpain
94OwnerHanna MoosBulgaria
95Sales ManagerHanna MoosAustria
96Sales ConsultantAntonio MorenoSpain
97Sales AgentElizabeth LincolnFrance
98OwnerAntonio MorenoGermany
99Accounting ManagerHoward SnyderBulgaria
100OwnerGeorg PippsUSA
 Item 22001 to 23000 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