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

Virtualization

1OwnerHanna MoosUSA
2OwnerHoward SnyderFrance
3Sales ConsultantAntonio MorenoItaly
4Sales AgentJaime YorresBrazil
5Sales ConsultantPatricio SimpsonSpain
6AccountantElizabeth LincolnUSA
7AccountantHoward SnyderEngland
8Accounting ManagerPascale CartrainGermany
9Sales ManagerMatti KarttunenArgentina
10Sales AssociateAntonio MorenoBrazil
11Marketing ManagerHanna MoosUSA
12Sales ManagerMatti KarttunenSpain
13Sales AssociateHanna MoosArgentina
14Sales ConsultantHanna MoosFrance
15Sales RepresentativeElizabeth LincolnSpain
16Marketing ManagerMatti KarttunenEngland
17OwnerHanna MoosItaly
18OwnerGeorg PippsBrazil
19AccountantHoward SnyderAustria
20Sales AgentPaul HenriotEngland
21Sales ConsultantJaime YorresItaly
22Sales ConsultantMatti KarttunenItaly
23Sales RepresentativePatricio SimpsonEngland
24Sales AssociatePascale CartrainSpain
25Marketing AssistantPascale CartrainArgentina
26Sales AssociateGeorg PippsBrazil
27Sales ConsultantHanna MoosItaly
28OwnerElizabeth LincolnGermany
29Accounting ManagerElizabeth LincolnItaly
30Sales AgentPascale CartrainFrance
31OwnerHanna MoosEngland
32Sales AgentJaime YorresBulgaria
33Sales AssociateMatti KarttunenGermany
34Marketing AssistantMatti KarttunenFrance
35OwnerHanna MoosGermany
36Sales AgentHanna MoosItaly
37Marketing AssistantHoward SnyderBulgaria
38Marketing ManagerHoward SnyderAustria
39AccountantPaul HenriotAustria
40AccountantPatricio SimpsonUSA
41OwnerPatricio SimpsonItaly
42OwnerGeorg PippsBulgaria
43Marketing ManagerAntonio MorenoBulgaria
44AccountantPatricio SimpsonGermany
45Sales AgentGeorg PippsSpain
46Marketing AssistantHoward SnyderItaly
47OwnerPascale CartrainBrazil
48AccountantPatricio SimpsonGermany
49Sales ConsultantHanna MoosAustria
50Accounting ManagerElizabeth LincolnBulgaria
51OwnerHanna MoosSpain
52Sales AssociatePaul HenriotUSA
53Accounting ManagerElizabeth LincolnArgentina
54Marketing AssistantElizabeth LincolnFrance
55Sales ConsultantJaime YorresEngland
56Sales AssociateElizabeth LincolnBulgaria
57AccountantHoward SnyderBulgaria
58Sales AssociateElizabeth LincolnArgentina
59Sales ManagerPaul HenriotBrazil
60Sales AssociateHoward SnyderSpain
61Sales AssociatePaul HenriotSpain
62Marketing ManagerPascale CartrainEngland
63Marketing AssistantPaul HenriotAustria
64AccountantPatricio SimpsonAustria
65Sales AssociatePatricio SimpsonGermany
66Accounting ManagerHanna MoosUSA
67Sales AssociateGeorg PippsSpain
68Sales AgentGeorg PippsBulgaria
69OwnerPascale CartrainArgentina
70AccountantMatti KarttunenEngland
71Sales RepresentativeHoward SnyderFrance
72Marketing ManagerMatti KarttunenGermany
73AccountantPascale CartrainItaly
74Sales ConsultantPascale CartrainBulgaria
75Sales ConsultantMatti KarttunenEngland
76Marketing ManagerPaul HenriotUSA
77Marketing ManagerJaime YorresFrance
78AccountantHanna MoosAustria
79Sales RepresentativePatricio SimpsonUSA
80Sales AgentJaime YorresEngland
81Sales RepresentativeAntonio MorenoBrazil
82AccountantHoward SnyderUSA
83Sales AssociateGeorg PippsArgentina
84Sales ManagerJaime YorresEngland
85Sales ConsultantPatricio SimpsonItaly
86Marketing ManagerHanna MoosGermany
87Sales AssociatePatricio SimpsonFrance
88Accounting ManagerMatti KarttunenArgentina
89Marketing ManagerPatricio SimpsonFrance
90Marketing AssistantAntonio MorenoGermany
91Sales RepresentativeHoward SnyderItaly
92Sales AgentPascale CartrainBrazil
93Accounting ManagerAntonio MorenoBulgaria
94Sales AssociateHanna MoosBrazil
95Marketing ManagerElizabeth LincolnEngland
96Marketing AssistantHanna MoosItaly
97Marketing AssistantPaul HenriotBrazil
98Sales AssociatePatricio SimpsonGermany
99Sales RepresentativePascale CartrainBulgaria
100Sales RepresentativeGeorg PippsBrazil
 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