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

Virtualization

1AccountantMatti KarttunenItaly
2Sales RepresentativePatricio SimpsonBrazil
3Sales AgentPascale CartrainBulgaria
4Marketing ManagerGeorg PippsBrazil
5Sales AssociateHanna MoosEngland
6Sales AgentJaime YorresItaly
7Marketing AssistantGeorg PippsBulgaria
8Accounting ManagerPatricio SimpsonSpain
9OwnerHanna MoosItaly
10Sales AssociateElizabeth LincolnAustria
11Sales AssociateJaime YorresGermany
12Accounting ManagerPaul HenriotAustria
13Sales ConsultantHanna MoosBrazil
14Sales AssociateGeorg PippsItaly
15Sales ConsultantElizabeth LincolnGermany
16AccountantPatricio SimpsonItaly
17Sales AssociatePaul HenriotGermany
18Sales ConsultantElizabeth LincolnUSA
19Sales ConsultantPaul HenriotFrance
20Sales AgentGeorg PippsBulgaria
21Sales AgentJaime YorresItaly
22AccountantPatricio SimpsonUSA
23Sales ConsultantHanna MoosUSA
24OwnerElizabeth LincolnArgentina
25Accounting ManagerHoward SnyderArgentina
26Sales ConsultantAntonio MorenoFrance
27Sales ManagerPatricio SimpsonAustria
28Marketing ManagerAntonio MorenoItaly
29Marketing AssistantElizabeth LincolnGermany
30Sales ConsultantPatricio SimpsonUSA
31AccountantPaul HenriotItaly
32Marketing ManagerHanna MoosArgentina
33Marketing AssistantElizabeth LincolnArgentina
34Sales AssociatePatricio SimpsonItaly
35AccountantGeorg PippsGermany
36AccountantPatricio SimpsonEngland
37Marketing AssistantJaime YorresSpain
38AccountantMatti KarttunenAustria
39Sales AgentPaul HenriotUSA
40Sales AgentPascale CartrainAustria
41AccountantHanna MoosAustria
42Accounting ManagerPascale CartrainEngland
43AccountantGeorg PippsGermany
44Sales ManagerPatricio SimpsonItaly
45Accounting ManagerPatricio SimpsonSpain
46Sales RepresentativePaul HenriotUSA
47Sales RepresentativePaul HenriotGermany
48Marketing AssistantMatti KarttunenGermany
49Sales RepresentativeHoward SnyderGermany
50Sales ManagerGeorg PippsArgentina
51Marketing AssistantPascale CartrainGermany
52Marketing AssistantElizabeth LincolnArgentina
53Sales AgentPatricio SimpsonSpain
54Sales RepresentativeElizabeth LincolnGermany
55Sales AgentJaime YorresUSA
56Accounting ManagerJaime YorresItaly
57Marketing ManagerGeorg PippsUSA
58Sales ConsultantPatricio SimpsonGermany
59Sales ConsultantJaime YorresUSA
60Sales RepresentativePascale CartrainBulgaria
61OwnerPatricio SimpsonItaly
62Sales ManagerElizabeth LincolnBrazil
63Marketing AssistantJaime YorresSpain
64Sales AgentGeorg PippsFrance
65Sales ManagerElizabeth LincolnAustria
66Sales RepresentativeGeorg PippsEngland
67Marketing ManagerAntonio MorenoBrazil
68Sales AgentHanna MoosGermany
69AccountantMatti KarttunenGermany
70Sales AgentPaul HenriotArgentina
71Marketing AssistantHanna MoosAustria
72Marketing ManagerPatricio SimpsonUSA
73Accounting ManagerElizabeth LincolnBrazil
74Sales ManagerPascale CartrainItaly
75Sales RepresentativeMatti KarttunenSpain
76Sales ConsultantPatricio SimpsonBrazil
77Marketing ManagerGeorg PippsEngland
78Sales ManagerPascale CartrainBulgaria
79Sales AssociatePatricio SimpsonBrazil
80OwnerPatricio SimpsonEngland
81Accounting ManagerHoward SnyderGermany
82AccountantPascale CartrainUSA
83OwnerElizabeth LincolnUSA
84Accounting ManagerMatti KarttunenSpain
85Sales ConsultantHanna MoosBulgaria
86Sales AgentElizabeth LincolnAustria
87Sales ManagerPascale CartrainUSA
88AccountantPatricio SimpsonGermany
89Sales RepresentativeHoward SnyderGermany
90Sales ConsultantElizabeth LincolnUSA
91Sales RepresentativeMatti KarttunenItaly
92Sales ManagerHanna MoosUSA
93AccountantPatricio SimpsonArgentina
94Sales AgentHoward SnyderSpain
95Sales ManagerHoward SnyderArgentina
96AccountantPaul HenriotAustria
97Sales AgentPaul HenriotSpain
98AccountantElizabeth LincolnGermany
99AccountantPatricio SimpsonItaly
100Sales AgentPatricio SimpsonUSA
 Item 211001 to 212000 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