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

Virtualization

1Accounting ManagerHanna MoosItaly
2AccountantPaul HenriotGermany
3AccountantAntonio MorenoGermany
4Accounting ManagerPascale CartrainBulgaria
5Marketing AssistantPascale CartrainFrance
6Sales AgentJaime YorresItaly
7Sales AssociateJaime YorresBrazil
8AccountantPascale CartrainItaly
9OwnerHanna MoosGermany
10Marketing ManagerAntonio MorenoBulgaria
11AccountantPascale CartrainBrazil
12Sales ConsultantPatricio SimpsonAustria
13Marketing AssistantElizabeth LincolnSpain
14Sales AgentHoward SnyderItaly
15Sales AgentHanna MoosArgentina
16Sales ConsultantPatricio SimpsonUSA
17Sales AgentHanna MoosEngland
18Sales ConsultantJaime YorresSpain
19Sales AgentPascale CartrainUSA
20Marketing ManagerAntonio MorenoUSA
21Marketing AssistantMatti KarttunenEngland
22AccountantAntonio MorenoArgentina
23Sales AgentAntonio MorenoBulgaria
24OwnerPaul HenriotUSA
25Marketing AssistantPascale CartrainAustria
26Accounting ManagerGeorg PippsArgentina
27Marketing ManagerPaul HenriotFrance
28Sales AssociatePascale CartrainGermany
29Marketing AssistantHoward SnyderItaly
30AccountantPaul HenriotItaly
31Sales AgentJaime YorresFrance
32Sales AgentAntonio MorenoSpain
33Sales AssociatePaul HenriotArgentina
34Accounting ManagerJaime YorresArgentina
35Sales ManagerHoward SnyderFrance
36Sales AssociateMatti KarttunenBulgaria
37Marketing AssistantPaul HenriotUSA
38Sales ManagerHanna MoosArgentina
39Sales ConsultantAntonio MorenoSpain
40Accounting ManagerGeorg PippsFrance
41AccountantPascale CartrainArgentina
42Sales ManagerHoward SnyderBrazil
43Sales RepresentativeJaime YorresArgentina
44Sales AgentPaul HenriotUSA
45Accounting ManagerAntonio MorenoFrance
46Sales AgentGeorg PippsSpain
47Sales AssociatePatricio SimpsonUSA
48Marketing AssistantMatti KarttunenArgentina
49Sales AgentHoward SnyderBulgaria
50Sales AgentPatricio SimpsonItaly
51Sales AssociateAntonio MorenoAustria
52Marketing ManagerAntonio MorenoItaly
53Sales ConsultantMatti KarttunenGermany
54Sales ConsultantGeorg PippsGermany
55Sales AssociateHanna MoosSpain
56Sales ManagerElizabeth LincolnGermany
57AccountantPatricio SimpsonFrance
58Marketing ManagerJaime YorresItaly
59Sales RepresentativeHoward SnyderEngland
60Sales RepresentativePatricio SimpsonAustria
61OwnerMatti KarttunenGermany
62Accounting ManagerPatricio SimpsonItaly
63Sales AssociateElizabeth LincolnAustria
64AccountantPascale CartrainArgentina
65Accounting ManagerMatti KarttunenBulgaria
66Marketing AssistantPascale CartrainGermany
67OwnerPatricio SimpsonSpain
68Accounting ManagerPascale CartrainSpain
69Sales ManagerMatti KarttunenBulgaria
70Marketing ManagerGeorg PippsArgentina
71Sales ManagerPascale CartrainGermany
72AccountantAntonio MorenoBulgaria
73Marketing AssistantElizabeth LincolnBrazil
74Accounting ManagerElizabeth LincolnGermany
75Marketing AssistantPaul HenriotFrance
76Sales AgentMatti KarttunenBulgaria
77Sales RepresentativeAntonio MorenoFrance
78Sales AssociateGeorg PippsBrazil
79Marketing AssistantPascale CartrainArgentina
80OwnerMatti KarttunenUSA
81Sales AgentElizabeth LincolnGermany
82Sales ManagerElizabeth LincolnFrance
83OwnerJaime YorresBrazil
84Sales AssociateAntonio MorenoArgentina
85Accounting ManagerMatti KarttunenGermany
86OwnerMatti KarttunenItaly
87Sales AgentGeorg PippsFrance
88Marketing ManagerElizabeth LincolnGermany
89Sales AssociateElizabeth LincolnBulgaria
90OwnerPatricio SimpsonEngland
91Sales RepresentativePatricio SimpsonAustria
92Sales AssociatePascale CartrainArgentina
93Marketing AssistantPaul HenriotArgentina
94Accounting ManagerAntonio MorenoBulgaria
95Accounting ManagerHanna MoosAustria
96Marketing AssistantElizabeth LincolnArgentina
97Sales AssociatePatricio SimpsonFrance
98AccountantMatti KarttunenItaly
99Sales ConsultantPascale CartrainBulgaria
100Sales AssociateHanna MoosItaly
 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