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

Virtualization

1Sales RepresentativeElizabeth LincolnBulgaria
2Marketing ManagerHoward SnyderEngland
3Sales AssociatePascale CartrainUSA
4Marketing AssistantElizabeth LincolnEngland
5Marketing AssistantGeorg PippsArgentina
6Sales ConsultantPaul HenriotBrazil
7OwnerPaul HenriotAustria
8Sales ConsultantJaime YorresArgentina
9Sales AssociatePaul HenriotGermany
10OwnerAntonio MorenoItaly
11Marketing ManagerHoward SnyderSpain
12Sales AssociateGeorg PippsAustria
13Sales ConsultantAntonio MorenoFrance
14Sales AssociateElizabeth LincolnBulgaria
15Marketing ManagerGeorg PippsItaly
16Sales ManagerPascale CartrainSpain
17Marketing ManagerAntonio MorenoBulgaria
18Sales ManagerGeorg PippsUSA
19Sales RepresentativeHoward SnyderFrance
20Marketing AssistantPascale CartrainAustria
21Sales ConsultantElizabeth LincolnItaly
22OwnerPaul HenriotUSA
23Sales AgentAntonio MorenoAustria
24Sales AgentPascale CartrainGermany
25Marketing AssistantJaime YorresBrazil
26Sales AssociatePaul HenriotUSA
27Marketing AssistantElizabeth LincolnFrance
28Marketing AssistantMatti KarttunenArgentina
29Marketing ManagerPaul HenriotArgentina
30Marketing AssistantMatti KarttunenGermany
31Sales AgentGeorg PippsAustria
32Accounting ManagerJaime YorresGermany
33Marketing AssistantElizabeth LincolnUSA
34OwnerElizabeth LincolnSpain
35Marketing ManagerGeorg PippsGermany
36Sales ManagerHanna MoosBrazil
37Sales ManagerAntonio MorenoSpain
38Marketing AssistantJaime YorresAustria
39AccountantGeorg PippsGermany
40Sales ManagerHoward SnyderAustria
41Sales ConsultantJaime YorresGermany
42Sales AssociateHoward SnyderItaly
43Marketing AssistantGeorg PippsEngland
44Accounting ManagerHoward SnyderFrance
45Marketing AssistantMatti KarttunenBulgaria
46Sales AssociateHoward SnyderEngland
47OwnerHanna MoosArgentina
48Sales RepresentativeHoward SnyderEngland
49Marketing AssistantElizabeth LincolnSpain
50Marketing AssistantElizabeth LincolnItaly
51AccountantMatti KarttunenAustria
52Sales ManagerGeorg PippsAustria
53Marketing ManagerAntonio MorenoBulgaria
54Accounting ManagerGeorg PippsAustria
55Sales ConsultantJaime YorresFrance
56Sales ManagerGeorg PippsBrazil
57Accounting ManagerHoward SnyderArgentina
58Sales AgentJaime YorresUSA
59Sales ConsultantPatricio SimpsonFrance
60Accounting ManagerMatti KarttunenGermany
61Accounting ManagerMatti KarttunenGermany
62AccountantAntonio MorenoItaly
63Sales RepresentativeMatti KarttunenArgentina
64OwnerPascale CartrainFrance
65AccountantHoward SnyderItaly
66OwnerHanna MoosSpain
67Sales RepresentativeMatti KarttunenUSA
68Sales AssociateGeorg PippsItaly
69Sales RepresentativeHanna MoosFrance
70Marketing AssistantGeorg PippsItaly
71OwnerHoward SnyderUSA
72Sales ManagerGeorg PippsArgentina
73Marketing AssistantElizabeth LincolnUSA
74Sales ConsultantJaime YorresAustria
75Sales ConsultantJaime YorresAustria
76Sales ManagerElizabeth LincolnItaly
77Marketing AssistantMatti KarttunenEngland
78Accounting ManagerPascale CartrainGermany
79Sales ManagerPaul HenriotUSA
80Sales AgentJaime YorresBulgaria
81AccountantGeorg PippsGermany
82AccountantPascale CartrainArgentina
83AccountantHanna MoosGermany
84Sales ManagerHoward SnyderAustria
85Sales AgentJaime YorresBrazil
86AccountantJaime YorresBrazil
87Sales AgentGeorg PippsAustria
88Sales AgentMatti KarttunenGermany
89Sales ManagerPatricio SimpsonUSA
90Sales RepresentativeHoward SnyderGermany
91Sales ConsultantHoward SnyderEngland
92Sales RepresentativeMatti KarttunenItaly
93Marketing AssistantPatricio SimpsonUSA
94Accounting ManagerAntonio MorenoUSA
95Marketing ManagerAntonio MorenoItaly
96OwnerPaul HenriotItaly
97AccountantHoward SnyderArgentina
98Sales AssociateHoward SnyderArgentina
99Marketing ManagerMatti KarttunenGermany
100Marketing AssistantPatricio SimpsonEngland
 Item 174001 to 175000 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