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

Virtualization

1Marketing AssistantJaime YorresGermany
2Marketing AssistantHanna MoosBrazil
3Marketing ManagerPatricio SimpsonGermany
4Sales AgentJaime YorresFrance
5Sales RepresentativePascale CartrainUSA
6Marketing AssistantGeorg PippsGermany
7OwnerPatricio SimpsonArgentina
8Sales RepresentativeHoward SnyderAustria
9Sales AgentGeorg PippsFrance
10Sales AssociateHoward SnyderEngland
11Marketing ManagerPaul HenriotAustria
12Sales ManagerElizabeth LincolnBulgaria
13OwnerHoward SnyderBulgaria
14Sales ManagerElizabeth LincolnBrazil
15Sales ManagerAntonio MorenoGermany
16Sales AssociateMatti KarttunenBrazil
17Sales RepresentativePatricio SimpsonArgentina
18Sales AssociatePaul HenriotFrance
19Sales AgentHanna MoosFrance
20Sales ConsultantHanna MoosGermany
21Sales AssociateMatti KarttunenBrazil
22Sales ConsultantAntonio MorenoFrance
23Marketing ManagerMatti KarttunenItaly
24Marketing ManagerGeorg PippsArgentina
25Sales AgentHoward SnyderAustria
26Sales AgentAntonio MorenoEngland
27Sales AssociateHoward SnyderArgentina
28Marketing AssistantHoward SnyderEngland
29Sales AssociateJaime YorresFrance
30Sales ConsultantHanna MoosUSA
31Sales AgentPaul HenriotUSA
32Marketing ManagerJaime YorresEngland
33OwnerPascale CartrainItaly
34Sales AssociateHanna MoosItaly
35Marketing ManagerPaul HenriotEngland
36AccountantPascale CartrainUSA
37Accounting ManagerGeorg PippsBulgaria
38Sales ConsultantJaime YorresArgentina
39Accounting ManagerHanna MoosUSA
40OwnerHanna MoosBrazil
41Accounting ManagerElizabeth LincolnUSA
42Sales ManagerElizabeth LincolnSpain
43AccountantAntonio MorenoSpain
44AccountantGeorg PippsArgentina
45OwnerPascale CartrainEngland
46Accounting ManagerPaul HenriotUSA
47OwnerPatricio SimpsonEngland
48Sales AgentPascale CartrainEngland
49Sales ConsultantHoward SnyderItaly
50Marketing ManagerHanna MoosSpain
51Sales AssociateMatti KarttunenBulgaria
52Marketing AssistantPaul HenriotEngland
53Sales RepresentativeGeorg PippsEngland
54Accounting ManagerGeorg PippsItaly
55Sales ConsultantGeorg PippsEngland
56Sales ConsultantJaime YorresFrance
57Sales ManagerPatricio SimpsonBrazil
58Accounting ManagerGeorg PippsEngland
59Accounting ManagerGeorg PippsAustria
60Marketing AssistantHoward SnyderFrance
61AccountantMatti KarttunenFrance
62Accounting ManagerGeorg PippsSpain
63Sales RepresentativePatricio SimpsonBulgaria
64Sales RepresentativeHoward SnyderArgentina
65Marketing AssistantElizabeth LincolnEngland
66Sales RepresentativeHoward SnyderEngland
67AccountantPaul HenriotArgentina
68Sales ConsultantGeorg PippsFrance
69Sales AgentElizabeth LincolnSpain
70Accounting ManagerPatricio SimpsonSpain
71Marketing AssistantHoward SnyderEngland
72Sales ManagerMatti KarttunenEngland
73Sales ManagerPaul HenriotBulgaria
74Sales ConsultantElizabeth LincolnSpain
75Marketing ManagerPascale CartrainItaly
76Sales AssociateMatti KarttunenSpain
77AccountantMatti KarttunenAustria
78AccountantPatricio SimpsonFrance
79Sales AgentPatricio SimpsonGermany
80Marketing ManagerAntonio MorenoUSA
81Sales ManagerElizabeth LincolnSpain
82OwnerMatti KarttunenUSA
83Sales ManagerPaul HenriotGermany
84Sales ManagerGeorg PippsFrance
85Sales AgentPaul HenriotItaly
86Sales AssociatePaul HenriotBrazil
87Sales AssociateJaime YorresItaly
88Accounting ManagerGeorg PippsFrance
89OwnerGeorg PippsGermany
90Accounting ManagerGeorg PippsEngland
91AccountantMatti KarttunenSpain
92AccountantPatricio SimpsonEngland
93Sales AgentElizabeth LincolnBulgaria
94Sales ConsultantHanna MoosItaly
95AccountantGeorg PippsUSA
96Accounting ManagerPascale CartrainFrance
97OwnerJaime YorresEngland
98Sales ManagerAntonio MorenoAustria
99Sales AgentPatricio SimpsonArgentina
100Sales ConsultantMatti KarttunenEngland
 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