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

Virtualization

1Sales AgentHanna MoosArgentina
2OwnerAntonio MorenoBulgaria
3AccountantElizabeth LincolnEngland
4Marketing ManagerJaime YorresGermany
5OwnerGeorg PippsBulgaria
6Sales ConsultantHanna MoosUSA
7Sales AgentHanna MoosEngland
8Sales AssociatePatricio SimpsonEngland
9Sales AgentJaime YorresBrazil
10Marketing AssistantMatti KarttunenBulgaria
11Marketing AssistantPaul HenriotBulgaria
12AccountantElizabeth LincolnEngland
13Sales ManagerHanna MoosFrance
14Accounting ManagerHanna MoosUSA
15Sales AssociateJaime YorresFrance
16Marketing ManagerGeorg PippsBrazil
17Sales AssociateElizabeth LincolnUSA
18Sales AgentJaime YorresArgentina
19AccountantPascale CartrainBrazil
20Sales AssociateHoward SnyderFrance
21Sales ConsultantAntonio MorenoSpain
22Sales AgentElizabeth LincolnGermany
23AccountantMatti KarttunenItaly
24Accounting ManagerMatti KarttunenGermany
25AccountantPaul HenriotAustria
26AccountantGeorg PippsBrazil
27Sales ConsultantHanna MoosArgentina
28AccountantGeorg PippsArgentina
29Sales ConsultantHanna MoosItaly
30Sales ConsultantHoward SnyderFrance
31OwnerHoward SnyderSpain
32Sales AgentHoward SnyderBrazil
33AccountantAntonio MorenoAustria
34Sales AssociateElizabeth LincolnAustria
35Marketing ManagerGeorg PippsEngland
36Accounting ManagerJaime YorresUSA
37Sales AssociatePaul HenriotGermany
38Accounting ManagerPaul HenriotUSA
39Accounting ManagerHanna MoosBrazil
40Sales ConsultantGeorg PippsBulgaria
41Sales ManagerPascale CartrainFrance
42Sales AssociatePascale CartrainGermany
43Sales AssociateHanna MoosGermany
44Sales AssociateAntonio MorenoArgentina
45Sales AgentAntonio MorenoArgentina
46Marketing ManagerPatricio SimpsonItaly
47Sales RepresentativePascale CartrainArgentina
48Marketing AssistantPaul HenriotSpain
49Sales ConsultantPascale CartrainBulgaria
50Accounting ManagerElizabeth LincolnGermany
51Marketing ManagerPaul HenriotFrance
52Sales ConsultantHanna MoosFrance
53Sales RepresentativeElizabeth LincolnBrazil
54OwnerPatricio SimpsonGermany
55Sales ManagerElizabeth LincolnFrance
56Sales ConsultantHoward SnyderBrazil
57Sales ManagerPatricio SimpsonItaly
58Sales RepresentativePaul HenriotFrance
59AccountantHanna MoosArgentina
60Sales AssociateElizabeth LincolnArgentina
61Marketing ManagerHoward SnyderFrance
62Sales AgentAntonio MorenoBulgaria
63AccountantHanna MoosGermany
64Accounting ManagerAntonio MorenoItaly
65Sales RepresentativePatricio SimpsonItaly
66OwnerJaime YorresItaly
67Sales ManagerPatricio SimpsonBulgaria
68Sales AssociateGeorg PippsSpain
69Marketing ManagerHanna MoosArgentina
70Marketing ManagerPatricio SimpsonBrazil
71Sales ManagerElizabeth LincolnBulgaria
72Sales AssociatePatricio SimpsonUSA
73AccountantAntonio MorenoAustria
74OwnerPatricio SimpsonAustria
75OwnerAntonio MorenoBrazil
76Sales ManagerPatricio SimpsonBrazil
77Sales ConsultantElizabeth LincolnSpain
78Sales ConsultantGeorg PippsArgentina
79Sales ManagerGeorg PippsBulgaria
80OwnerPatricio SimpsonAustria
81Sales RepresentativeGeorg PippsGermany
82Sales RepresentativeJaime YorresEngland
83Sales RepresentativeJaime YorresGermany
84OwnerJaime YorresItaly
85Marketing ManagerGeorg PippsBrazil
86Marketing ManagerGeorg PippsBulgaria
87Marketing ManagerAntonio MorenoUSA
88Marketing AssistantGeorg PippsArgentina
89Sales AssociateMatti KarttunenGermany
90Marketing ManagerElizabeth LincolnGermany
91Sales ManagerAntonio MorenoAustria
92Accounting ManagerHoward SnyderGermany
93Sales ConsultantPascale CartrainEngland
94Sales RepresentativeAntonio MorenoGermany
95Sales RepresentativeHoward SnyderBulgaria
96Accounting ManagerPascale CartrainBrazil
97Accounting ManagerGeorg PippsAustria
98Sales ManagerHoward SnyderAustria
99Accounting ManagerGeorg PippsEngland
100Sales AssociateAntonio MorenoBrazil
 Item 3001 to 4000 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