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

Virtualization

1OwnerElizabeth LincolnItaly
2Marketing ManagerElizabeth LincolnItaly
3Accounting ManagerJaime YorresAustria
4Sales ConsultantPaul HenriotGermany
5Sales ConsultantPascale CartrainBulgaria
6Sales ConsultantGeorg PippsEngland
7Accounting ManagerGeorg PippsUSA
8Sales ConsultantMatti KarttunenBulgaria
9OwnerAntonio MorenoAustria
10OwnerJaime YorresGermany
11OwnerMatti KarttunenArgentina
12AccountantPatricio SimpsonArgentina
13Marketing ManagerMatti KarttunenFrance
14AccountantPaul HenriotUSA
15Sales AgentPaul HenriotArgentina
16Sales ManagerElizabeth LincolnArgentina
17Sales ManagerHanna MoosFrance
18Marketing AssistantPaul HenriotSpain
19Marketing AssistantHoward SnyderBulgaria
20Sales ManagerGeorg PippsGermany
21AccountantHanna MoosUSA
22AccountantHoward SnyderUSA
23OwnerAntonio MorenoFrance
24Marketing AssistantHoward SnyderEngland
25Sales AgentElizabeth LincolnUSA
26Sales AssociateHoward SnyderFrance
27AccountantPatricio SimpsonItaly
28Sales AssociateElizabeth LincolnArgentina
29Marketing AssistantGeorg PippsAustria
30Sales RepresentativeGeorg PippsBrazil
31Sales ConsultantPaul HenriotUSA
32Sales RepresentativeJaime YorresBulgaria
33Sales RepresentativeElizabeth LincolnSpain
34Accounting ManagerPascale CartrainBrazil
35Sales ConsultantPascale CartrainEngland
36OwnerGeorg PippsFrance
37Sales RepresentativeJaime YorresBrazil
38Sales ManagerAntonio MorenoUSA
39Sales ConsultantElizabeth LincolnGermany
40Sales AgentJaime YorresArgentina
41OwnerHoward SnyderArgentina
42Sales ManagerGeorg PippsItaly
43Sales AssociateHoward SnyderItaly
44OwnerAntonio MorenoUSA
45OwnerElizabeth LincolnArgentina
46AccountantElizabeth LincolnGermany
47Marketing AssistantHanna MoosItaly
48Marketing AssistantMatti KarttunenAustria
49Sales AgentAntonio MorenoBrazil
50Sales AgentHoward SnyderSpain
51Marketing ManagerHoward SnyderAustria
52Sales ManagerHanna MoosBrazil
53Marketing AssistantElizabeth LincolnItaly
54Sales ManagerElizabeth LincolnItaly
55OwnerElizabeth LincolnSpain
56Accounting ManagerGeorg PippsItaly
57AccountantMatti KarttunenGermany
58AccountantElizabeth LincolnArgentina
59Sales ConsultantMatti KarttunenSpain
60Marketing AssistantJaime YorresAustria
61Sales ConsultantGeorg PippsEngland
62AccountantAntonio MorenoGermany
63Sales AgentPatricio SimpsonEngland
64Marketing AssistantMatti KarttunenEngland
65Sales ConsultantPatricio SimpsonGermany
66Accounting ManagerPaul HenriotSpain
67Sales AgentGeorg PippsArgentina
68Sales RepresentativeGeorg PippsUSA
69Accounting ManagerHanna MoosItaly
70Accounting ManagerGeorg PippsSpain
71Sales ManagerHanna MoosItaly
72Sales ConsultantPascale CartrainArgentina
73Sales AssociateAntonio MorenoFrance
74Sales AgentPaul HenriotAustria
75Sales AssociatePatricio SimpsonArgentina
76Sales AssociatePatricio SimpsonBrazil
77AccountantHanna MoosUSA
78Sales ManagerPaul HenriotEngland
79Sales ManagerAntonio MorenoBulgaria
80Sales ManagerHanna MoosAustria
81Sales ConsultantMatti KarttunenEngland
82Marketing AssistantHanna MoosGermany
83Accounting ManagerJaime YorresBrazil
84Marketing ManagerHanna MoosGermany
85Sales AssociatePatricio SimpsonBrazil
86Sales RepresentativePatricio SimpsonFrance
87Marketing ManagerPaul HenriotArgentina
88Sales ConsultantAntonio MorenoUSA
89Accounting ManagerMatti KarttunenSpain
90Sales AgentJaime YorresGermany
91Accounting ManagerPaul HenriotFrance
92Accounting ManagerPatricio SimpsonAustria
93Sales AgentPascale CartrainGermany
94Accounting ManagerJaime YorresArgentina
95Sales RepresentativeHanna MoosItaly
96Sales ConsultantPaul HenriotAustria
97Sales ConsultantPascale CartrainAustria
98Sales ConsultantJaime YorresBulgaria
99Sales ConsultantPatricio SimpsonArgentina
100Sales ConsultantPaul HenriotGermany
 Item 140001 to 141000 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