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

Virtualization

1Marketing ManagerGeorg PippsGermany
2Marketing AssistantElizabeth LincolnFrance
3Sales RepresentativeAntonio MorenoGermany
4Sales AssociateGeorg PippsItaly
5Sales AssociateGeorg PippsSpain
6Sales ManagerJaime YorresBrazil
7OwnerPascale CartrainUSA
8Sales AgentGeorg PippsBulgaria
9Sales ConsultantHanna MoosBulgaria
10Accounting ManagerAntonio MorenoSpain
11Sales ConsultantPaul HenriotBulgaria
12Sales AgentAntonio MorenoEngland
13AccountantPaul HenriotUSA
14Sales ManagerHanna MoosUSA
15Sales ManagerPascale CartrainGermany
16Marketing ManagerJaime YorresGermany
17Sales AgentHoward SnyderArgentina
18Sales RepresentativePaul HenriotSpain
19Sales ConsultantHoward SnyderUSA
20Sales ManagerGeorg PippsEngland
21Sales ConsultantPatricio SimpsonUSA
22Sales ConsultantGeorg PippsBulgaria
23Accounting ManagerHanna MoosBulgaria
24Sales ConsultantAntonio MorenoEngland
25Marketing AssistantElizabeth LincolnBulgaria
26Sales ManagerGeorg PippsFrance
27AccountantJaime YorresAustria
28Sales AssociatePaul HenriotEngland
29Marketing AssistantJaime YorresBulgaria
30Marketing AssistantAntonio MorenoGermany
31Sales AssociatePascale CartrainEngland
32AccountantPatricio SimpsonArgentina
33Marketing AssistantPaul HenriotFrance
34Marketing ManagerHoward SnyderArgentina
35Sales ConsultantPascale CartrainEngland
36Sales AgentJaime YorresBrazil
37OwnerAntonio MorenoBrazil
38OwnerElizabeth LincolnBulgaria
39OwnerJaime YorresAustria
40Sales AssociatePatricio SimpsonBulgaria
41Sales ConsultantJaime YorresAustria
42Sales RepresentativeElizabeth LincolnBulgaria
43Accounting ManagerPatricio SimpsonSpain
44Sales ManagerElizabeth LincolnItaly
45Accounting ManagerGeorg PippsAustria
46Accounting ManagerHoward SnyderItaly
47Sales RepresentativeHoward SnyderSpain
48Sales ConsultantPascale CartrainUSA
49Marketing ManagerMatti KarttunenUSA
50Marketing AssistantAntonio MorenoItaly
51Sales AgentAntonio MorenoItaly
52Marketing ManagerHoward SnyderArgentina
53OwnerHoward SnyderBrazil
54OwnerElizabeth LincolnUSA
55Accounting ManagerElizabeth LincolnItaly
56Accounting ManagerHoward SnyderSpain
57Sales AgentPascale CartrainSpain
58Sales ManagerPaul HenriotSpain
59Accounting ManagerPascale CartrainItaly
60Sales AgentMatti KarttunenBrazil
61Sales ConsultantHoward SnyderFrance
62OwnerPaul HenriotEngland
63Accounting ManagerPaul HenriotItaly
64Sales ConsultantMatti KarttunenAustria
65Sales AgentPatricio SimpsonEngland
66Sales RepresentativeMatti KarttunenAustria
67Sales ConsultantGeorg PippsUSA
68Sales AgentHanna MoosAustria
69Sales ConsultantAntonio MorenoGermany
70Sales RepresentativeElizabeth LincolnArgentina
71Sales AgentPaul HenriotEngland
72Sales AgentMatti KarttunenEngland
73Sales AssociateHoward SnyderBrazil
74Sales AgentJaime YorresAustria
75Sales AssociateJaime YorresUSA
76AccountantJaime YorresSpain
77AccountantAntonio MorenoBulgaria
78Marketing ManagerElizabeth LincolnArgentina
79Marketing AssistantElizabeth LincolnUSA
80OwnerHoward SnyderFrance
81OwnerElizabeth LincolnEngland
82OwnerAntonio MorenoGermany
83Sales AgentPatricio SimpsonGermany
84AccountantPatricio SimpsonBrazil
85Marketing ManagerPascale CartrainSpain
86Sales AssociateMatti KarttunenBrazil
87Sales ManagerPatricio SimpsonEngland
88Sales AssociatePascale CartrainGermany
89Sales AgentHanna MoosItaly
90OwnerPascale CartrainAustria
91Marketing AssistantPascale CartrainUSA
92AccountantMatti KarttunenItaly
93Marketing AssistantPatricio SimpsonEngland
94Sales ConsultantAntonio MorenoAustria
95Sales AssociatePatricio SimpsonAustria
96Sales AgentAntonio MorenoAustria
97Sales AgentGeorg PippsItaly
98Sales ManagerMatti KarttunenArgentina
99Sales ManagerHanna MoosGermany
100OwnerAntonio MorenoGermany
 Item 45001 to 46000 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