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

Virtualization

1Marketing ManagerHanna MoosItaly
2Marketing AssistantPaul HenriotAustria
3Sales ConsultantPatricio SimpsonArgentina
4Sales AgentElizabeth LincolnAustria
5Sales AssociatePatricio SimpsonEngland
6AccountantJaime YorresFrance
7Marketing AssistantPaul HenriotFrance
8Sales AssociatePaul HenriotSpain
9Marketing AssistantHoward SnyderFrance
10Accounting ManagerElizabeth LincolnArgentina
11Marketing AssistantHanna MoosSpain
12Sales RepresentativePaul HenriotAustria
13Marketing AssistantHoward SnyderSpain
14Marketing ManagerElizabeth LincolnEngland
15Sales AgentPaul HenriotSpain
16Sales AssociateGeorg PippsSpain
17Marketing ManagerGeorg PippsEngland
18Marketing ManagerPatricio SimpsonAustria
19OwnerJaime YorresSpain
20Sales AssociateJaime YorresUSA
21OwnerHanna MoosUSA
22AccountantPaul HenriotEngland
23Sales AssociatePatricio SimpsonEngland
24OwnerPatricio SimpsonAustria
25Sales ConsultantJaime YorresFrance
26Sales AssociatePaul HenriotFrance
27Accounting ManagerHanna MoosAustria
28Accounting ManagerMatti KarttunenArgentina
29Marketing AssistantHanna MoosUSA
30Sales AssociateHanna MoosEngland
31Sales RepresentativePascale CartrainBulgaria
32Accounting ManagerPatricio SimpsonBrazil
33Sales AssociateHanna MoosSpain
34Sales AgentPatricio SimpsonArgentina
35Marketing AssistantPatricio SimpsonSpain
36Sales ManagerJaime YorresItaly
37Sales ConsultantPatricio SimpsonAustria
38AccountantPascale CartrainArgentina
39Sales AssociateElizabeth LincolnEngland
40Sales AgentGeorg PippsSpain
41Accounting ManagerAntonio MorenoEngland
42Sales ManagerPaul HenriotAustria
43Marketing ManagerPascale CartrainArgentina
44Sales ManagerJaime YorresBulgaria
45Sales ConsultantGeorg PippsEngland
46OwnerPatricio SimpsonItaly
47Marketing AssistantPascale CartrainFrance
48Accounting ManagerHanna MoosBrazil
49Marketing AssistantMatti KarttunenArgentina
50AccountantPascale CartrainBulgaria
51Sales ManagerGeorg PippsFrance
52Sales RepresentativeMatti KarttunenFrance
53OwnerHanna MoosAustria
54Sales ConsultantElizabeth LincolnBulgaria
55AccountantHanna MoosBrazil
56Sales RepresentativePascale CartrainGermany
57Accounting ManagerGeorg PippsSpain
58Sales ConsultantGeorg PippsAustria
59Sales ConsultantPatricio SimpsonGermany
60Sales AgentJaime YorresFrance
61Sales ManagerMatti KarttunenUSA
62Marketing ManagerPatricio SimpsonAustria
63Sales RepresentativeAntonio MorenoSpain
64Sales ManagerGeorg PippsUSA
65Sales RepresentativePascale CartrainSpain
66Sales RepresentativePaul HenriotAustria
67Sales RepresentativePatricio SimpsonFrance
68Sales AgentJaime YorresSpain
69Sales ConsultantJaime YorresSpain
70Sales ConsultantAntonio MorenoEngland
71Sales AssociateGeorg PippsAustria
72Sales ManagerElizabeth LincolnEngland
73Sales RepresentativePatricio SimpsonArgentina
74Accounting ManagerGeorg PippsBrazil
75Sales RepresentativeGeorg PippsBulgaria
76AccountantGeorg PippsUSA
77Marketing AssistantPascale CartrainFrance
78Marketing ManagerPascale CartrainBulgaria
79Sales RepresentativeGeorg PippsArgentina
80Marketing ManagerMatti KarttunenGermany
81Accounting ManagerJaime YorresSpain
82Accounting ManagerGeorg PippsGermany
83Sales AssociateAntonio MorenoAustria
84Sales AgentJaime YorresSpain
85Sales RepresentativeJaime YorresItaly
86Sales ManagerHanna MoosBulgaria
87Sales RepresentativeHanna MoosAustria
88OwnerPatricio SimpsonAustria
89Sales ConsultantHanna MoosSpain
90Sales ConsultantPaul HenriotUSA
91OwnerHoward SnyderBulgaria
92AccountantPaul HenriotItaly
93Sales ManagerJaime YorresBulgaria
94OwnerHanna MoosFrance
95OwnerAntonio MorenoFrance
96Marketing AssistantPascale CartrainGermany
97Marketing AssistantHanna MoosArgentina
98Sales RepresentativeHoward SnyderGermany
99Sales ConsultantElizabeth LincolnBrazil
100Sales AssociateHanna MoosAustria
 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