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

Virtualization

1Sales ManagerAntonio MorenoAustria
2Marketing ManagerGeorg PippsUSA
3Sales AgentMatti KarttunenFrance
4Marketing ManagerHoward SnyderItaly
5Sales AgentPaul HenriotBulgaria
6Sales AssociateAntonio MorenoItaly
7Sales AgentPatricio SimpsonUSA
8Sales RepresentativeGeorg PippsBrazil
9AccountantPaul HenriotItaly
10Sales ConsultantAntonio MorenoItaly
11OwnerHanna MoosSpain
12Sales AgentAntonio MorenoFrance
13OwnerElizabeth LincolnArgentina
14Sales ConsultantHoward SnyderAustria
15Sales AgentPatricio SimpsonAustria
16Sales ManagerPaul HenriotAustria
17Sales ManagerPatricio SimpsonBrazil
18Sales RepresentativeMatti KarttunenArgentina
19Marketing ManagerMatti KarttunenBulgaria
20AccountantPaul HenriotGermany
21Sales ConsultantElizabeth LincolnAustria
22Sales RepresentativePascale CartrainUSA
23Sales ConsultantGeorg PippsBulgaria
24OwnerHanna MoosGermany
25AccountantMatti KarttunenAustria
26Marketing ManagerPatricio SimpsonGermany
27Sales AgentHanna MoosUSA
28Sales ConsultantElizabeth LincolnItaly
29Sales AgentPatricio SimpsonFrance
30OwnerHanna MoosArgentina
31Marketing ManagerPaul HenriotItaly
32Sales ManagerGeorg PippsAustria
33AccountantElizabeth LincolnSpain
34Marketing AssistantGeorg PippsAustria
35Sales ManagerPascale CartrainFrance
36Sales ManagerHoward SnyderEngland
37AccountantPatricio SimpsonArgentina
38Sales AssociateElizabeth LincolnGermany
39Sales ConsultantPaul HenriotEngland
40AccountantPascale CartrainFrance
41Accounting ManagerElizabeth LincolnUSA
42Accounting ManagerAntonio MorenoArgentina
43Sales RepresentativePascale CartrainBulgaria
44Marketing ManagerPaul HenriotEngland
45Sales ManagerElizabeth LincolnUSA
46Marketing AssistantJaime YorresSpain
47Sales AgentAntonio MorenoSpain
48Sales ConsultantAntonio MorenoBrazil
49Sales ConsultantPatricio SimpsonBulgaria
50Marketing AssistantHoward SnyderEngland
51Marketing ManagerPatricio SimpsonBulgaria
52AccountantPaul HenriotFrance
53OwnerHanna MoosUSA
54AccountantGeorg PippsAustria
55Sales AgentPascale CartrainBrazil
56Sales RepresentativeGeorg PippsUSA
57Sales RepresentativeElizabeth LincolnSpain
58Sales AssociateHoward SnyderBulgaria
59Sales ManagerHoward SnyderGermany
60Sales ManagerMatti KarttunenFrance
61Sales AgentGeorg PippsGermany
62Sales ManagerElizabeth LincolnItaly
63Marketing AssistantGeorg PippsEngland
64Sales AssociateHoward SnyderBulgaria
65Sales RepresentativePaul HenriotItaly
66Sales RepresentativeHanna MoosSpain
67Accounting ManagerPatricio SimpsonSpain
68Marketing AssistantElizabeth LincolnUSA
69Sales AgentPatricio SimpsonBrazil
70AccountantHoward SnyderSpain
71AccountantPatricio SimpsonAustria
72Sales RepresentativeHoward SnyderBrazil
73Sales ManagerGeorg PippsFrance
74OwnerAntonio MorenoAustria
75Sales ManagerHoward SnyderEngland
76Sales AssociatePascale CartrainAustria
77Sales ConsultantGeorg PippsBulgaria
78Sales ConsultantPatricio SimpsonGermany
79Accounting ManagerPatricio SimpsonArgentina
80Sales ConsultantPaul HenriotGermany
81OwnerPatricio SimpsonItaly
82Sales AssociateAntonio MorenoUSA
83Sales ManagerElizabeth LincolnSpain
84OwnerHoward SnyderBulgaria
85Sales RepresentativeElizabeth LincolnArgentina
86Sales ConsultantHoward SnyderItaly
87Sales RepresentativePascale CartrainEngland
88Accounting ManagerElizabeth LincolnArgentina
89AccountantJaime YorresEngland
90Marketing AssistantAntonio MorenoSpain
91Sales AssociateMatti KarttunenBrazil
92Marketing ManagerJaime YorresArgentina
93Marketing ManagerElizabeth LincolnFrance
94Accounting ManagerPaul HenriotGermany
95Sales AssociatePatricio SimpsonFrance
96Sales ManagerJaime YorresArgentina
97Sales AgentElizabeth LincolnBulgaria
98OwnerHanna MoosFrance
99Sales AgentGeorg PippsSpain
100Sales ManagerPascale CartrainSpain
 Item 156001 to 157000 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