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

Virtualization

1Accounting ManagerPascale CartrainBulgaria
2Marketing ManagerAntonio MorenoAustria
3Sales RepresentativeAntonio MorenoUSA
4OwnerAntonio MorenoBrazil
5OwnerJaime YorresFrance
6Accounting ManagerJaime YorresSpain
7Sales ManagerJaime YorresAustria
8OwnerPascale CartrainBrazil
9Accounting ManagerPaul HenriotFrance
10Accounting ManagerPaul HenriotBulgaria
11Sales AssociateAntonio MorenoFrance
12OwnerPaul HenriotItaly
13Sales AssociateAntonio MorenoItaly
14AccountantPascale CartrainBrazil
15Sales ManagerJaime YorresFrance
16Accounting ManagerPaul HenriotAustria
17OwnerPascale CartrainEngland
18AccountantElizabeth LincolnEngland
19Sales RepresentativePaul HenriotGermany
20Sales ManagerPatricio SimpsonArgentina
21Sales ConsultantGeorg PippsEngland
22Marketing ManagerHanna MoosAustria
23Sales AssociateElizabeth LincolnBrazil
24OwnerJaime YorresAustria
25Sales AssociatePatricio SimpsonItaly
26Sales ManagerAntonio MorenoGermany
27Sales ConsultantJaime YorresUSA
28Marketing AssistantMatti KarttunenFrance
29Accounting ManagerAntonio MorenoItaly
30Sales ConsultantHoward SnyderSpain
31Accounting ManagerPatricio SimpsonEngland
32Marketing ManagerMatti KarttunenBrazil
33AccountantMatti KarttunenItaly
34AccountantHanna MoosBrazil
35Sales AssociateElizabeth LincolnGermany
36Sales AgentPaul HenriotArgentina
37Accounting ManagerGeorg PippsItaly
38Sales RepresentativePascale CartrainItaly
39OwnerJaime YorresArgentina
40Accounting ManagerHanna MoosEngland
41AccountantPaul HenriotEngland
42Marketing AssistantPaul HenriotBulgaria
43Accounting ManagerMatti KarttunenUSA
44Sales RepresentativeElizabeth LincolnFrance
45Sales ManagerPatricio SimpsonBulgaria
46Sales ManagerPaul HenriotItaly
47Accounting ManagerPatricio SimpsonBrazil
48AccountantPatricio SimpsonItaly
49AccountantAntonio MorenoFrance
50Marketing ManagerPatricio SimpsonGermany
51Sales RepresentativePatricio SimpsonBrazil
52Sales ManagerMatti KarttunenBulgaria
53Marketing ManagerJaime YorresItaly
54Marketing ManagerHanna MoosSpain
55Sales RepresentativeJaime YorresSpain
56Marketing AssistantMatti KarttunenBulgaria
57AccountantPascale CartrainUSA
58Sales ConsultantGeorg PippsSpain
59Sales RepresentativePascale CartrainItaly
60Marketing ManagerHanna MoosUSA
61OwnerAntonio MorenoBulgaria
62Sales ConsultantElizabeth LincolnBrazil
63Sales AssociateHoward SnyderUSA
64Sales AgentJaime YorresGermany
65AccountantMatti KarttunenArgentina
66Marketing AssistantPatricio SimpsonAustria
67Sales AssociateJaime YorresArgentina
68Sales ManagerPaul HenriotBulgaria
69AccountantPaul HenriotFrance
70OwnerHanna MoosAustria
71Marketing ManagerPatricio SimpsonSpain
72Sales AgentElizabeth LincolnBrazil
73Sales AssociatePatricio SimpsonGermany
74Sales ManagerHanna MoosGermany
75Marketing ManagerPaul HenriotUSA
76Sales ManagerHanna MoosAustria
77Accounting ManagerGeorg PippsAustria
78Sales ConsultantPascale CartrainUSA
79Sales AssociateJaime YorresArgentina
80Sales AssociateAntonio MorenoBulgaria
81Sales AssociatePatricio SimpsonEngland
82AccountantGeorg PippsUSA
83AccountantJaime YorresUSA
84AccountantAntonio MorenoEngland
85OwnerGeorg PippsSpain
86Accounting ManagerPaul HenriotBulgaria
87AccountantAntonio MorenoFrance
88Marketing ManagerJaime YorresGermany
89Sales AssociatePatricio SimpsonAustria
90Sales AgentPascale CartrainItaly
91OwnerHoward SnyderGermany
92Accounting ManagerPatricio SimpsonArgentina
93Sales AssociateHanna MoosSpain
94Accounting ManagerPascale CartrainUSA
95Sales ConsultantAntonio MorenoUSA
96Sales RepresentativeMatti KarttunenBrazil
97Sales ConsultantAntonio MorenoGermany
98AccountantPaul HenriotAustria
99Sales AgentElizabeth LincolnSpain
100Accounting ManagerGeorg PippsGermany
 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