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

Virtualization

1Sales ConsultantElizabeth LincolnSpain
2Sales AgentPaul HenriotSpain
3Sales RepresentativeMatti KarttunenAustria
4Accounting ManagerHoward SnyderGermany
5Sales AssociateHoward SnyderAustria
6Sales AgentElizabeth LincolnUSA
7Sales AgentHanna MoosEngland
8Marketing ManagerAntonio MorenoArgentina
9Marketing ManagerElizabeth LincolnFrance
10Marketing AssistantElizabeth LincolnFrance
11OwnerPaul HenriotAustria
12Sales AssociatePascale CartrainBrazil
13Marketing AssistantHanna MoosBrazil
14Marketing AssistantAntonio MorenoAustria
15Sales RepresentativeGeorg PippsGermany
16AccountantAntonio MorenoSpain
17Sales AgentPatricio SimpsonBrazil
18Sales AgentElizabeth LincolnItaly
19Sales AgentAntonio MorenoArgentina
20Marketing ManagerPascale CartrainEngland
21Sales ConsultantMatti KarttunenAustria
22Sales AgentAntonio MorenoBulgaria
23Sales ManagerAntonio MorenoAustria
24AccountantPaul HenriotEngland
25AccountantPascale CartrainBulgaria
26Sales ManagerJaime YorresArgentina
27Sales AgentElizabeth LincolnFrance
28Sales AgentGeorg PippsAustria
29Accounting ManagerJaime YorresArgentina
30OwnerHoward SnyderItaly
31Sales AgentHoward SnyderArgentina
32Marketing AssistantAntonio MorenoBrazil
33Marketing AssistantJaime YorresEngland
34Marketing AssistantMatti KarttunenBulgaria
35Sales AssociatePascale CartrainSpain
36Sales ConsultantAntonio MorenoGermany
37Marketing ManagerMatti KarttunenItaly
38Sales AssociateMatti KarttunenEngland
39OwnerJaime YorresAustria
40Sales RepresentativeMatti KarttunenArgentina
41Marketing AssistantHoward SnyderGermany
42OwnerPascale CartrainEngland
43Sales ManagerHoward SnyderBrazil
44Sales RepresentativeAntonio MorenoItaly
45OwnerJaime YorresGermany
46Marketing AssistantElizabeth LincolnGermany
47Sales RepresentativeJaime YorresBulgaria
48Sales AgentGeorg PippsBrazil
49Sales ConsultantHanna MoosBulgaria
50AccountantHanna MoosArgentina
51Sales RepresentativePascale CartrainAustria
52Sales RepresentativeGeorg PippsBulgaria
53AccountantPaul HenriotAustria
54Marketing ManagerGeorg PippsEngland
55Sales AgentAntonio MorenoArgentina
56Sales RepresentativeMatti KarttunenItaly
57Sales AssociateMatti KarttunenBulgaria
58Sales ManagerJaime YorresItaly
59Marketing AssistantMatti KarttunenFrance
60Accounting ManagerJaime YorresBulgaria
61Marketing AssistantMatti KarttunenUSA
62Marketing ManagerAntonio MorenoArgentina
63Sales AssociateHanna MoosArgentina
64AccountantJaime YorresItaly
65Marketing ManagerElizabeth LincolnAustria
66Sales AssociateAntonio MorenoBrazil
67Sales AssociateJaime YorresUSA
68Accounting ManagerPatricio SimpsonGermany
69Marketing AssistantHoward SnyderBulgaria
70Sales ManagerGeorg PippsArgentina
71OwnerMatti KarttunenBulgaria
72OwnerJaime YorresBulgaria
73Sales AssociatePaul HenriotEngland
74Sales ManagerJaime YorresBrazil
75Accounting ManagerGeorg PippsItaly
76Marketing ManagerMatti KarttunenItaly
77Sales AgentHanna MoosGermany
78AccountantPaul HenriotBrazil
79Sales ConsultantElizabeth LincolnSpain
80Sales ConsultantPascale CartrainEngland
81AccountantPascale CartrainBrazil
82Marketing AssistantElizabeth LincolnGermany
83Marketing ManagerPascale CartrainEngland
84AccountantPatricio SimpsonGermany
85Sales RepresentativeGeorg PippsSpain
86AccountantPatricio SimpsonArgentina
87Accounting ManagerPatricio SimpsonEngland
88AccountantElizabeth LincolnGermany
89Marketing ManagerJaime YorresBulgaria
90OwnerGeorg PippsBulgaria
91Sales ManagerMatti KarttunenSpain
92Accounting ManagerJaime YorresFrance
93Marketing ManagerAntonio MorenoBrazil
94Sales ManagerHoward SnyderArgentina
95Sales AgentAntonio MorenoArgentina
96Sales ConsultantElizabeth LincolnEngland
97Marketing ManagerMatti KarttunenFrance
98Marketing AssistantPascale CartrainArgentina
99Marketing AssistantHanna MoosGermany
100Marketing AssistantHoward SnyderAustria
 Item 53001 to 54000 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