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

Virtualization

1Sales ManagerPaul HenriotFrance
2Sales AgentPatricio SimpsonBulgaria
3Marketing AssistantPaul HenriotSpain
4Sales AssociatePascale CartrainArgentina
5Sales AgentHanna MoosGermany
6Marketing ManagerMatti KarttunenEngland
7Sales AgentHoward SnyderItaly
8Sales ConsultantMatti KarttunenBrazil
9Sales ConsultantPatricio SimpsonEngland
10Sales AgentPascale CartrainItaly
11Marketing ManagerHanna MoosFrance
12AccountantHoward SnyderUSA
13Sales ConsultantMatti KarttunenFrance
14Sales RepresentativeAntonio MorenoFrance
15Accounting ManagerJaime YorresEngland
16Sales AssociateHoward SnyderFrance
17AccountantAntonio MorenoFrance
18Sales ManagerElizabeth LincolnEngland
19AccountantHoward SnyderArgentina
20Accounting ManagerPascale CartrainSpain
21Marketing AssistantHanna MoosFrance
22Sales AssociateHanna MoosItaly
23OwnerJaime YorresSpain
24Sales AgentAntonio MorenoGermany
25Sales AssociateHanna MoosArgentina
26Sales RepresentativeHanna MoosArgentina
27Marketing ManagerMatti KarttunenFrance
28Sales AssociateMatti KarttunenBrazil
29Sales AssociatePatricio SimpsonFrance
30Sales ManagerPascale CartrainUSA
31Marketing ManagerPaul HenriotFrance
32Sales AgentGeorg PippsAustria
33Marketing ManagerElizabeth LincolnBrazil
34Marketing ManagerJaime YorresFrance
35Sales AssociateGeorg PippsAustria
36Sales AssociatePatricio SimpsonUSA
37Sales RepresentativePaul HenriotSpain
38AccountantPascale CartrainArgentina
39Sales ManagerJaime YorresBulgaria
40Sales AgentMatti KarttunenUSA
41Sales ManagerPaul HenriotBrazil
42Sales ManagerElizabeth LincolnBrazil
43Sales AgentGeorg PippsSpain
44Sales ConsultantElizabeth LincolnFrance
45Accounting ManagerMatti KarttunenBulgaria
46OwnerAntonio MorenoBrazil
47Sales AgentGeorg PippsArgentina
48AccountantPatricio SimpsonItaly
49Sales AgentPatricio SimpsonItaly
50Marketing AssistantAntonio MorenoSpain
51AccountantPascale CartrainEngland
52Sales RepresentativePaul HenriotGermany
53Accounting ManagerHoward SnyderAustria
54AccountantPatricio SimpsonBulgaria
55Sales ConsultantElizabeth LincolnGermany
56AccountantPascale CartrainBulgaria
57Sales AssociateElizabeth LincolnEngland
58Marketing ManagerPatricio SimpsonBulgaria
59Sales AgentAntonio MorenoFrance
60Sales AssociatePatricio SimpsonAustria
61AccountantPaul HenriotFrance
62Marketing ManagerAntonio MorenoArgentina
63Sales AgentAntonio MorenoAustria
64Marketing AssistantPaul HenriotAustria
65Sales AssociateMatti KarttunenFrance
66OwnerMatti KarttunenAustria
67Sales AssociatePatricio SimpsonFrance
68Accounting ManagerHanna MoosFrance
69Accounting ManagerPascale CartrainFrance
70Marketing AssistantPatricio SimpsonFrance
71Sales ConsultantPaul HenriotUSA
72AccountantPascale CartrainItaly
73Sales ManagerJaime YorresAustria
74Sales AgentPaul HenriotArgentina
75Marketing AssistantGeorg PippsArgentina
76Accounting ManagerHanna MoosEngland
77Sales RepresentativePatricio SimpsonUSA
78Sales AgentJaime YorresSpain
79Sales AssociateElizabeth LincolnBulgaria
80Sales AgentMatti KarttunenGermany
81AccountantElizabeth LincolnEngland
82Marketing AssistantHanna MoosEngland
83OwnerPascale CartrainUSA
84Sales AssociateMatti KarttunenBulgaria
85Sales ConsultantPaul HenriotAustria
86Sales ConsultantPaul HenriotItaly
87OwnerHanna MoosArgentina
88Sales ConsultantPascale CartrainUSA
89Marketing ManagerGeorg PippsEngland
90Sales ConsultantElizabeth LincolnArgentina
91Accounting ManagerAntonio MorenoEngland
92Sales AssociateHoward SnyderItaly
93Sales RepresentativePatricio SimpsonUSA
94Accounting ManagerPatricio SimpsonBulgaria
95OwnerPaul HenriotGermany
96AccountantGeorg PippsItaly
97OwnerHoward SnyderEngland
98AccountantPascale CartrainAustria
99AccountantMatti KarttunenEngland
100Sales AssociateHanna MoosSpain
 Item 280001 to 281000 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