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

Virtualization

1Accounting ManagerPaul HenriotUSA
2OwnerHanna MoosEngland
3Sales ManagerPascale CartrainEngland
4Sales AgentMatti KarttunenEngland
5Marketing ManagerPaul HenriotGermany
6Marketing ManagerPaul HenriotSpain
7Sales AgentMatti KarttunenGermany
8Sales RepresentativeHanna MoosEngland
9Sales AssociateGeorg PippsUSA
10AccountantMatti KarttunenGermany
11Sales AssociateJaime YorresEngland
12Sales ManagerPascale CartrainItaly
13Sales AgentElizabeth LincolnBulgaria
14Accounting ManagerPaul HenriotAustria
15OwnerPaul HenriotUSA
16AccountantGeorg PippsUSA
17Accounting ManagerGeorg PippsFrance
18Marketing AssistantElizabeth LincolnEngland
19Marketing ManagerHanna MoosBulgaria
20Sales RepresentativeGeorg PippsEngland
21Accounting ManagerHanna MoosSpain
22OwnerElizabeth LincolnArgentina
23Sales AssociatePascale CartrainFrance
24Sales RepresentativePaul HenriotBrazil
25Marketing AssistantPascale CartrainAustria
26OwnerPascale CartrainFrance
27Sales AgentHoward SnyderEngland
28Sales AssociateGeorg PippsUSA
29Marketing ManagerHanna MoosItaly
30Sales ConsultantJaime YorresBrazil
31AccountantHanna MoosAustria
32OwnerHoward SnyderAustria
33Sales AgentHoward SnyderUSA
34Sales ConsultantAntonio MorenoItaly
35Sales RepresentativeAntonio MorenoBulgaria
36Sales ManagerAntonio MorenoItaly
37Sales AgentHoward SnyderArgentina
38Sales AssociateMatti KarttunenFrance
39OwnerHoward SnyderSpain
40AccountantGeorg PippsGermany
41Sales AssociateHanna MoosUSA
42Sales ManagerMatti KarttunenItaly
43Marketing AssistantJaime YorresBulgaria
44Accounting ManagerGeorg PippsBulgaria
45Marketing AssistantAntonio MorenoBrazil
46Sales ConsultantPaul HenriotUSA
47Sales AgentPaul HenriotGermany
48Marketing AssistantAntonio MorenoUSA
49Marketing AssistantPascale CartrainEngland
50Marketing ManagerPatricio SimpsonGermany
51Marketing AssistantHanna MoosBulgaria
52Sales AssociatePaul HenriotGermany
53Marketing ManagerPatricio SimpsonAustria
54Marketing ManagerAntonio MorenoBrazil
55AccountantAntonio MorenoBulgaria
56AccountantMatti KarttunenBulgaria
57Sales RepresentativeHanna MoosFrance
58Sales RepresentativePascale CartrainSpain
59Sales ConsultantPatricio SimpsonUSA
60Sales ManagerMatti KarttunenEngland
61Accounting ManagerMatti KarttunenUSA
62OwnerElizabeth LincolnFrance
63AccountantPatricio SimpsonBrazil
64Marketing AssistantPatricio SimpsonSpain
65AccountantAntonio MorenoArgentina
66Sales AssociateHoward SnyderAustria
67AccountantPaul HenriotUSA
68OwnerElizabeth LincolnItaly
69OwnerMatti KarttunenBulgaria
70Accounting ManagerHoward SnyderUSA
71Sales ConsultantMatti KarttunenGermany
72Accounting ManagerElizabeth LincolnBrazil
73Accounting ManagerMatti KarttunenSpain
74Marketing ManagerPatricio SimpsonBulgaria
75Marketing AssistantHoward SnyderAustria
76Sales ManagerElizabeth LincolnBrazil
77OwnerPatricio SimpsonItaly
78Marketing AssistantMatti KarttunenEngland
79Sales ManagerPaul HenriotFrance
80Marketing ManagerElizabeth LincolnBulgaria
81Sales RepresentativeGeorg PippsFrance
82AccountantGeorg PippsEngland
83Marketing AssistantHanna MoosGermany
84Marketing AssistantGeorg PippsArgentina
85Sales AgentElizabeth LincolnEngland
86OwnerAntonio MorenoEngland
87Sales AssociateElizabeth LincolnUSA
88Sales ManagerMatti KarttunenAustria
89Marketing AssistantAntonio MorenoAustria
90Marketing ManagerElizabeth LincolnEngland
91Sales ConsultantHoward SnyderFrance
92Marketing AssistantGeorg PippsUSA
93AccountantHoward SnyderItaly
94Sales ConsultantPaul HenriotFrance
95Sales AssociateHoward SnyderArgentina
96OwnerPascale CartrainFrance
97Marketing AssistantMatti KarttunenBrazil
98Sales ConsultantAntonio MorenoUSA
99Marketing AssistantMatti KarttunenBulgaria
100Sales RepresentativeGeorg PippsUSA
 Item 3001 to 4000 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