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

Virtualization

1Accounting ManagerPaul HenriotBrazil
2OwnerJaime YorresGermany
3Accounting ManagerPatricio SimpsonFrance
4OwnerPatricio SimpsonEngland
5Sales AgentHanna MoosArgentina
6Accounting ManagerElizabeth LincolnEngland
7Sales AgentPatricio SimpsonBrazil
8Sales ManagerJaime YorresGermany
9Marketing AssistantPaul HenriotArgentina
10OwnerPascale CartrainAustria
11AccountantElizabeth LincolnSpain
12Sales AgentJaime YorresFrance
13Sales ManagerPascale CartrainUSA
14Sales ManagerGeorg PippsGermany
15Sales AgentPaul HenriotEngland
16AccountantPascale CartrainSpain
17Sales ConsultantAntonio MorenoGermany
18Sales AssociatePatricio SimpsonEngland
19Sales ConsultantHoward SnyderFrance
20Sales RepresentativeHoward SnyderFrance
21Sales AssociateHoward SnyderBrazil
22AccountantPaul HenriotBrazil
23Marketing ManagerPaul HenriotBulgaria
24Sales AssociateHoward SnyderBrazil
25Sales ConsultantHoward SnyderAustria
26Accounting ManagerPascale CartrainAustria
27OwnerHoward SnyderEngland
28Sales AssociateHanna MoosItaly
29Accounting ManagerJaime YorresEngland
30Sales RepresentativeMatti KarttunenBrazil
31Accounting ManagerPatricio SimpsonBulgaria
32AccountantElizabeth LincolnFrance
33Sales AssociateHoward SnyderBulgaria
34OwnerAntonio MorenoArgentina
35AccountantJaime YorresFrance
36Marketing ManagerGeorg PippsArgentina
37AccountantGeorg PippsArgentina
38Sales AssociateJaime YorresArgentina
39AccountantHanna MoosBulgaria
40Sales AgentJaime YorresFrance
41Marketing AssistantJaime YorresEngland
42Sales AssociatePatricio SimpsonBulgaria
43Marketing AssistantPatricio SimpsonSpain
44Marketing AssistantHoward SnyderSpain
45AccountantMatti KarttunenBrazil
46Sales ConsultantPascale CartrainArgentina
47Sales ManagerHanna MoosGermany
48Sales AgentHanna MoosAustria
49Sales AssociatePatricio SimpsonGermany
50Sales AssociatePatricio SimpsonBrazil
51Sales AgentPaul HenriotArgentina
52Sales RepresentativePascale CartrainBrazil
53Sales AssociateGeorg PippsAustria
54Marketing ManagerJaime YorresItaly
55Sales ManagerMatti KarttunenEngland
56Sales ManagerElizabeth LincolnArgentina
57Sales ManagerPaul HenriotItaly
58Sales ManagerHoward SnyderBulgaria
59Sales ManagerAntonio MorenoFrance
60Accounting ManagerHanna MoosArgentina
61Sales ConsultantAntonio MorenoAustria
62OwnerGeorg PippsUSA
63Sales AssociateAntonio MorenoSpain
64AccountantMatti KarttunenBrazil
65Marketing AssistantMatti KarttunenArgentina
66Sales ManagerHanna MoosArgentina
67Sales AgentJaime YorresEngland
68Sales ConsultantElizabeth LincolnBrazil
69AccountantGeorg PippsSpain
70Sales AgentGeorg PippsArgentina
71Marketing AssistantAntonio MorenoGermany
72OwnerPascale CartrainItaly
73Sales AgentMatti KarttunenArgentina
74Sales AssociateGeorg PippsUSA
75Marketing AssistantHanna MoosEngland
76Marketing AssistantHanna MoosItaly
77Sales ManagerHanna MoosArgentina
78Sales AgentHanna MoosUSA
79Sales ConsultantPascale CartrainEngland
80Sales ConsultantPatricio SimpsonEngland
81AccountantPaul HenriotArgentina
82Sales ManagerElizabeth LincolnGermany
83Marketing AssistantHoward SnyderArgentina
84OwnerHanna MoosItaly
85Marketing ManagerElizabeth LincolnBulgaria
86Sales RepresentativeGeorg PippsBrazil
87Marketing ManagerHoward SnyderAustria
88Sales AgentAntonio MorenoFrance
89Sales AssociateHoward SnyderUSA
90Accounting ManagerPaul HenriotUSA
91Sales AgentPatricio SimpsonEngland
92OwnerHoward SnyderBulgaria
93Sales ConsultantAntonio MorenoArgentina
94OwnerElizabeth LincolnItaly
95Sales AgentJaime YorresBulgaria
96OwnerElizabeth LincolnItaly
97Sales ConsultantPascale CartrainAustria
98Accounting ManagerAntonio MorenoFrance
99Marketing AssistantElizabeth LincolnBulgaria
100Marketing AssistantJaime YorresItaly
 Item 150001 to 151000 of 300000
Page:
of 300 GoPage 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