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

Virtualization

1Sales ConsultantHoward SnyderUSA
2OwnerPaul HenriotGermany
3Sales ConsultantAntonio MorenoItaly
4Sales AgentPascale CartrainFrance
5AccountantPascale CartrainArgentina
6Accounting ManagerJaime YorresEngland
7Sales AssociateMatti KarttunenBulgaria
8OwnerAntonio MorenoBulgaria
9Sales AgentHanna MoosAustria
10Accounting ManagerJaime YorresGermany
11Marketing ManagerHanna MoosFrance
12Sales AssociateHanna MoosAustria
13Sales AssociateHanna MoosAustria
14Sales ConsultantMatti KarttunenBrazil
15OwnerJaime YorresArgentina
16Sales AgentJaime YorresBulgaria
17Sales AssociateHoward SnyderFrance
18Sales AssociateJaime YorresSpain
19Sales ConsultantPascale CartrainSpain
20Sales RepresentativeJaime YorresUSA
21Sales AssociatePatricio SimpsonSpain
22Marketing ManagerAntonio MorenoGermany
23Sales RepresentativeGeorg PippsUSA
24Sales AssociateGeorg PippsFrance
25Marketing AssistantHoward SnyderSpain
26Sales ManagerJaime YorresBulgaria
27Marketing AssistantJaime YorresSpain
28Accounting ManagerHanna MoosFrance
29OwnerHanna MoosGermany
30Sales AgentJaime YorresFrance
31Sales RepresentativePascale CartrainUSA
32AccountantPatricio SimpsonUSA
33Sales ManagerAntonio MorenoBulgaria
34OwnerJaime YorresAustria
35Sales AgentPatricio SimpsonItaly
36Sales ManagerMatti KarttunenBrazil
37Accounting ManagerMatti KarttunenItaly
38Sales ManagerElizabeth LincolnBulgaria
39Sales RepresentativeAntonio MorenoBulgaria
40Sales RepresentativeGeorg PippsSpain
41Sales AgentAntonio MorenoArgentina
42Sales ConsultantPascale CartrainGermany
43Sales AgentElizabeth LincolnAustria
44AccountantPascale CartrainAustria
45Marketing ManagerJaime YorresSpain
46Sales AssociateJaime YorresFrance
47Marketing AssistantPascale CartrainAustria
48Sales RepresentativePaul HenriotArgentina
49Sales AssociatePaul HenriotFrance
50OwnerPascale CartrainUSA
51AccountantJaime YorresAustria
52Accounting ManagerMatti KarttunenEngland
53Accounting ManagerPatricio SimpsonBulgaria
54AccountantJaime YorresSpain
55Sales RepresentativeHoward SnyderUSA
56Sales ConsultantPaul HenriotAustria
57Sales AssociateJaime YorresArgentina
58Sales RepresentativePascale CartrainArgentina
59Sales RepresentativeGeorg PippsBrazil
60Marketing AssistantHanna MoosArgentina
61Sales RepresentativePascale CartrainEngland
62OwnerPatricio SimpsonItaly
63Accounting ManagerPascale CartrainItaly
64AccountantHanna MoosItaly
65Sales ManagerAntonio MorenoArgentina
66Marketing ManagerPatricio SimpsonFrance
67OwnerHoward SnyderArgentina
68OwnerPascale CartrainAustria
69Sales ManagerPaul HenriotBrazil
70AccountantMatti KarttunenEngland
71Sales ManagerMatti KarttunenUSA
72Marketing AssistantGeorg PippsFrance
73Accounting ManagerPaul HenriotBrazil
74Sales AssociateHoward SnyderBrazil
75Sales RepresentativeElizabeth LincolnArgentina
76AccountantElizabeth LincolnBrazil
77AccountantPatricio SimpsonGermany
78Sales ManagerHoward SnyderArgentina
79Marketing AssistantPaul HenriotGermany
80Sales ConsultantElizabeth LincolnArgentina
81Marketing ManagerHanna MoosAustria
82Sales ConsultantElizabeth LincolnSpain
83Sales RepresentativeAntonio MorenoSpain
84Sales ManagerHoward SnyderSpain
85Sales RepresentativeMatti KarttunenItaly
86Sales AssociateElizabeth LincolnFrance
87AccountantHoward SnyderBrazil
88Marketing AssistantPatricio SimpsonEngland
89Marketing AssistantPatricio SimpsonBulgaria
90Marketing ManagerElizabeth LincolnEngland
91AccountantHoward SnyderBulgaria
92Marketing ManagerAntonio MorenoUSA
93OwnerGeorg PippsBrazil
94Marketing AssistantPascale CartrainArgentina
95AccountantGeorg PippsSpain
96Sales AgentGeorg PippsBrazil
97Sales AgentJaime YorresSpain
98Sales AssociatePaul HenriotBulgaria
99Sales AssociatePascale CartrainFrance
100Accounting ManagerPascale CartrainBulgaria
 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