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

Virtualization

1Sales ManagerJaime YorresEngland
2Marketing ManagerHoward SnyderArgentina
3OwnerGeorg PippsArgentina
4Marketing AssistantPascale CartrainEngland
5Accounting ManagerPascale CartrainFrance
6Accounting ManagerAntonio MorenoUSA
7Sales ManagerMatti KarttunenArgentina
8Accounting ManagerGeorg PippsItaly
9Accounting ManagerPaul HenriotEngland
10Sales AssociatePatricio SimpsonItaly
11Sales ManagerHoward SnyderGermany
12Sales ManagerAntonio MorenoArgentina
13Sales AgentPaul HenriotFrance
14Marketing AssistantMatti KarttunenBulgaria
15Marketing ManagerElizabeth LincolnSpain
16Sales ConsultantHanna MoosItaly
17Sales ManagerAntonio MorenoArgentina
18Sales ConsultantHanna MoosFrance
19Sales AssociateElizabeth LincolnSpain
20Sales ManagerHoward SnyderEngland
21Sales AgentElizabeth LincolnItaly
22Marketing AssistantPaul HenriotEngland
23OwnerPatricio SimpsonUSA
24Sales ConsultantGeorg PippsBrazil
25Sales ManagerJaime YorresArgentina
26OwnerPaul HenriotItaly
27AccountantJaime YorresSpain
28Sales AssociateJaime YorresArgentina
29Sales ManagerJaime YorresItaly
30Sales AssociateHanna MoosFrance
31OwnerPatricio SimpsonBulgaria
32Sales AgentPascale CartrainBulgaria
33Accounting ManagerHanna MoosGermany
34Sales AgentPatricio SimpsonBrazil
35Sales ManagerHoward SnyderAustria
36AccountantMatti KarttunenEngland
37AccountantPascale CartrainBrazil
38OwnerPatricio SimpsonItaly
39Sales RepresentativePascale CartrainBrazil
40Sales AssociateElizabeth LincolnSpain
41OwnerHanna MoosGermany
42Sales AgentPaul HenriotUSA
43Sales AssociatePaul HenriotFrance
44Marketing ManagerHanna MoosArgentina
45Sales AssociateElizabeth LincolnItaly
46Marketing AssistantMatti KarttunenUSA
47Sales ManagerGeorg PippsFrance
48Sales ManagerGeorg PippsEngland
49Sales AssociatePatricio SimpsonGermany
50Sales ManagerHanna MoosBulgaria
51Sales AgentPaul HenriotEngland
52Sales ConsultantHoward SnyderBulgaria
53Sales ManagerMatti KarttunenGermany
54Sales ConsultantJaime YorresBulgaria
55Marketing AssistantHanna MoosEngland
56AccountantPascale CartrainArgentina
57OwnerJaime YorresArgentina
58Accounting ManagerJaime YorresBrazil
59Sales ManagerGeorg PippsBulgaria
60Sales ManagerHoward SnyderEngland
61OwnerAntonio MorenoBulgaria
62Marketing ManagerPaul HenriotArgentina
63Sales RepresentativeHoward SnyderArgentina
64Marketing AssistantPatricio SimpsonItaly
65OwnerPatricio SimpsonEngland
66AccountantHanna MoosBrazil
67OwnerPascale CartrainAustria
68Sales ConsultantHanna MoosSpain
69AccountantGeorg PippsItaly
70Marketing AssistantPaul HenriotBrazil
71Sales ManagerHoward SnyderFrance
72Sales RepresentativePascale CartrainFrance
73AccountantPaul HenriotSpain
74Marketing AssistantMatti KarttunenEngland
75Sales ConsultantHoward SnyderAustria
76Accounting ManagerHoward SnyderEngland
77Sales RepresentativeElizabeth LincolnSpain
78Marketing ManagerHoward SnyderArgentina
79Accounting ManagerPaul HenriotBulgaria
80Marketing AssistantPascale CartrainUSA
81Marketing AssistantAntonio MorenoSpain
82Marketing ManagerElizabeth LincolnAustria
83Sales AgentGeorg PippsEngland
84Marketing ManagerPaul HenriotAustria
85Accounting ManagerJaime YorresSpain
86Sales AssociateGeorg PippsAustria
87Marketing ManagerHanna MoosAustria
88OwnerPascale CartrainAustria
89Sales AgentPatricio SimpsonItaly
90Marketing AssistantPatricio SimpsonBulgaria
91AccountantPatricio SimpsonEngland
92Sales AgentPaul HenriotEngland
93Sales ManagerAntonio MorenoEngland
94Accounting ManagerAntonio MorenoFrance
95Sales AssociatePascale CartrainBulgaria
96Sales RepresentativeGeorg PippsArgentina
97Sales AssociateElizabeth LincolnBulgaria
98OwnerAntonio MorenoBulgaria
99Sales ConsultantPatricio SimpsonBrazil
100Sales AssociateHoward SnyderEngland
 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