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

Virtualization

1Sales ConsultantJaime YorresArgentina
2Marketing AssistantHanna MoosArgentina
3Marketing ManagerElizabeth LincolnArgentina
4Accounting ManagerHoward SnyderArgentina
5Marketing ManagerHoward SnyderFrance
6AccountantAntonio MorenoArgentina
7Sales ManagerHoward SnyderEngland
8Accounting ManagerElizabeth LincolnUSA
9Sales RepresentativePascale CartrainBrazil
10Sales RepresentativePascale CartrainBulgaria
11Sales ConsultantPascale CartrainSpain
12Sales ConsultantHoward SnyderBrazil
13AccountantPatricio SimpsonUSA
14Sales ManagerMatti KarttunenBulgaria
15Sales ManagerPaul HenriotBulgaria
16AccountantJaime YorresAustria
17Sales AssociateHoward SnyderFrance
18AccountantPaul HenriotItaly
19Sales RepresentativeJaime YorresSpain
20OwnerHanna MoosAustria
21Sales ManagerPascale CartrainAustria
22Sales AgentPaul HenriotBulgaria
23Accounting ManagerPascale CartrainArgentina
24AccountantGeorg PippsSpain
25Sales ConsultantPascale CartrainBrazil
26Accounting ManagerJaime YorresArgentina
27AccountantPatricio SimpsonBrazil
28Sales RepresentativeElizabeth LincolnGermany
29Sales AgentJaime YorresFrance
30Sales RepresentativeJaime YorresBulgaria
31OwnerMatti KarttunenUSA
32Marketing AssistantHanna MoosGermany
33Sales AgentHoward SnyderFrance
34AccountantJaime YorresGermany
35OwnerHanna MoosItaly
36Sales RepresentativeJaime YorresUSA
37AccountantPaul HenriotAustria
38Sales RepresentativePascale CartrainItaly
39Sales RepresentativeAntonio MorenoFrance
40Sales ConsultantPaul HenriotArgentina
41Marketing ManagerAntonio MorenoGermany
42Sales ManagerPascale CartrainFrance
43Sales AssociateMatti KarttunenItaly
44Sales ManagerPascale CartrainEngland
45AccountantPascale CartrainBrazil
46OwnerJaime YorresArgentina
47Marketing AssistantHanna MoosItaly
48Sales AssociatePascale CartrainBrazil
49AccountantHoward SnyderBulgaria
50AccountantJaime YorresBulgaria
51Marketing AssistantMatti KarttunenItaly
52Sales RepresentativeElizabeth LincolnSpain
53Accounting ManagerGeorg PippsEngland
54Sales AssociateElizabeth LincolnBulgaria
55Sales ConsultantGeorg PippsArgentina
56Marketing AssistantPatricio SimpsonEngland
57OwnerElizabeth LincolnGermany
58Sales AgentHoward SnyderFrance
59Sales ConsultantElizabeth LincolnFrance
60Sales AssociateHoward SnyderSpain
61Marketing AssistantAntonio MorenoSpain
62Marketing AssistantHanna MoosItaly
63OwnerPatricio SimpsonAustria
64Sales RepresentativeJaime YorresGermany
65Sales ManagerHoward SnyderAustria
66Sales ManagerPascale CartrainAustria
67Sales ManagerPaul HenriotAustria
68Sales ManagerHanna MoosGermany
69Sales AssociateHoward SnyderItaly
70Sales RepresentativeHanna MoosAustria
71Marketing ManagerPascale CartrainUSA
72Sales RepresentativePatricio SimpsonItaly
73Sales ConsultantPatricio SimpsonSpain
74Sales AssociateGeorg PippsBrazil
75Marketing AssistantGeorg PippsAustria
76Marketing ManagerMatti KarttunenSpain
77Marketing AssistantElizabeth LincolnEngland
78Accounting ManagerMatti KarttunenSpain
79Sales ConsultantPatricio SimpsonAustria
80Sales ManagerMatti KarttunenGermany
81Marketing ManagerElizabeth LincolnAustria
82Sales ManagerMatti KarttunenItaly
83Sales ManagerJaime YorresUSA
84OwnerPaul HenriotBulgaria
85Accounting ManagerGeorg PippsSpain
86Sales ManagerHanna MoosItaly
87OwnerElizabeth LincolnSpain
88AccountantElizabeth LincolnBulgaria
89OwnerAntonio MorenoItaly
90Sales ConsultantAntonio MorenoFrance
91Marketing AssistantAntonio MorenoItaly
92Sales AssociateHanna MoosItaly
93Sales AssociateElizabeth LincolnBulgaria
94Marketing ManagerPatricio SimpsonAustria
95Sales AssociatePaul HenriotArgentina
96Sales ConsultantElizabeth LincolnFrance
97Accounting ManagerElizabeth LincolnUSA
98Marketing AssistantPatricio SimpsonFrance
99Sales ManagerJaime YorresSpain
100OwnerAntonio MorenoBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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