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

Virtualization

1Marketing AssistantHanna MoosAustria
2AccountantHanna MoosAustria
3Sales AssociatePaul HenriotFrance
4Sales ManagerAntonio MorenoFrance
5AccountantHanna MoosEngland
6Sales ConsultantHanna MoosBulgaria
7Sales AgentPatricio SimpsonArgentina
8Sales RepresentativeJaime YorresUSA
9Sales ConsultantJaime YorresItaly
10Accounting ManagerHoward SnyderEngland
11OwnerPaul HenriotAustria
12Sales ConsultantJaime YorresUSA
13Marketing ManagerPatricio SimpsonBulgaria
14Marketing AssistantPaul HenriotAustria
15Marketing AssistantPatricio SimpsonBulgaria
16Sales RepresentativeAntonio MorenoSpain
17Marketing ManagerGeorg PippsArgentina
18AccountantPaul HenriotFrance
19Accounting ManagerGeorg PippsItaly
20OwnerElizabeth LincolnUSA
21AccountantElizabeth LincolnEngland
22Accounting ManagerAntonio MorenoSpain
23AccountantPatricio SimpsonUSA
24Marketing ManagerHoward SnyderUSA
25Sales ConsultantPatricio SimpsonArgentina
26Sales AssociateMatti KarttunenGermany
27Sales ManagerElizabeth LincolnBulgaria
28Sales AgentElizabeth LincolnBulgaria
29OwnerMatti KarttunenArgentina
30Sales AgentGeorg PippsItaly
31Marketing ManagerPatricio SimpsonGermany
32Sales ConsultantElizabeth LincolnItaly
33Sales AgentElizabeth LincolnUSA
34OwnerGeorg PippsSpain
35Sales AssociatePatricio SimpsonBrazil
36Accounting ManagerHoward SnyderItaly
37Marketing ManagerJaime YorresArgentina
38AccountantAntonio MorenoSpain
39Sales ConsultantMatti KarttunenEngland
40Accounting ManagerElizabeth LincolnAustria
41AccountantGeorg PippsGermany
42OwnerPascale CartrainItaly
43Marketing ManagerAntonio MorenoItaly
44Sales AgentPaul HenriotAustria
45Marketing ManagerHoward SnyderFrance
46Accounting ManagerElizabeth LincolnFrance
47Sales AssociateGeorg PippsAustria
48Sales RepresentativePatricio SimpsonSpain
49Sales AssociateHoward SnyderAustria
50Sales RepresentativeMatti KarttunenGermany
51Marketing ManagerElizabeth LincolnAustria
52AccountantPaul HenriotItaly
53Sales ConsultantMatti KarttunenGermany
54OwnerElizabeth LincolnFrance
55Accounting ManagerMatti KarttunenFrance
56Sales ConsultantPascale CartrainEngland
57OwnerElizabeth LincolnUSA
58Sales AgentGeorg PippsGermany
59Sales ConsultantElizabeth LincolnFrance
60Marketing AssistantPaul HenriotEngland
61Sales ManagerHanna MoosItaly
62Sales RepresentativeJaime YorresItaly
63Sales AssociateAntonio MorenoBulgaria
64Sales AgentPascale CartrainUSA
65Sales ConsultantMatti KarttunenBulgaria
66AccountantHanna MoosEngland
67Accounting ManagerMatti KarttunenBulgaria
68Sales RepresentativeHoward SnyderEngland
69Marketing AssistantHanna MoosSpain
70Sales ConsultantPascale CartrainGermany
71Marketing AssistantMatti KarttunenBrazil
72Sales AssociateJaime YorresAustria
73Sales RepresentativePaul HenriotEngland
74Sales AgentHanna MoosItaly
75Sales AssociateAntonio MorenoFrance
76Sales ManagerGeorg PippsSpain
77Sales AgentAntonio MorenoEngland
78Sales AgentAntonio MorenoArgentina
79Sales AgentMatti KarttunenSpain
80Accounting ManagerPatricio SimpsonItaly
81Sales ConsultantPaul HenriotSpain
82AccountantJaime YorresAustria
83Sales AgentAntonio MorenoBulgaria
84Sales AssociatePascale CartrainGermany
85Marketing AssistantGeorg PippsAustria
86Accounting ManagerMatti KarttunenAustria
87Sales ConsultantHanna MoosUSA
88Marketing AssistantPascale CartrainGermany
89Sales ConsultantElizabeth LincolnUSA
90Sales ManagerMatti KarttunenFrance
91Sales AgentHanna MoosUSA
92Sales AssociatePaul HenriotGermany
93Sales ConsultantPatricio SimpsonUSA
94OwnerGeorg PippsBrazil
95Sales AgentJaime YorresAustria
96OwnerPatricio SimpsonItaly
97Sales ConsultantGeorg PippsBrazil
98AccountantJaime YorresBulgaria
99Sales AgentHanna MoosAustria
100OwnerMatti KarttunenItaly
 Item 119001 to 120000 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